74

Hive では、(: のような) クエリを実行する と、出力に列名 ( RDBMS SQLselect * from employeeで取得する名前、年齢、給与など) は取得されず、値のみが取得されます。

クエリを実行したときに、出力とともに列名を表示する方法はありますか?

4

7 に答える 7

148

HiveQl でテーブルの列名を表示する場合は、次の hive conf プロパティを true に設定する必要があります。

hive> set hive.cli.print.header=true;

列名を常に表示したい場合は、$HOME/.hiverc ファイルの最初の行を上記の設定で更新します。

--Hive は、HOME ディレクトリで .hiverc という名前のファイルを自動的に検索し、含まれているコマンドがあればそれを実行します。

于 2013-08-01T12:06:07.290 に答える
15

出力とともにヘッダーを出力するには、クエリを実行する前に、次の hive conf プロパティを true に設定する必要があります。

hive> set hive.cli.print.header=true;
hive> select * from table_name;

ファイルで結果を取得したい場合は、このようなクエリを使用することもできます。

hive -e 'set hive.cli.print.header=true;select * from table_name;' > result.xls

table_nameテーブル

于 2013-08-01T07:49:38.350 に答える
0

使用するset hive.cli.print.header=true;

hive> set hive.cli.print.header=true;      
hive> select * from tblemployee;
OK
id      name    gender  salary  departmentid
1       tomr    male    40000   1
2       cats    female  30000   2
3       john    male    50000   1
4       james   male    35000   3
5       sara    female  29000   2
6       bens    male    35000   1
7       saman   female  30000   NULL
8       russel  male    40000   2
9       valar   female  30000   1
10      todd    male    95000   NULL
Time taken: 9.892 seconds
于 2015-07-09T17:54:30.620 に答える