Hive では、(: のような) クエリを実行する と、出力に列名 ( RDBMS SQLselect * from employee
で取得する名前、年齢、給与など) は取得されず、値のみが取得されます。
クエリを実行したときに、出力とともに列名を表示する方法はありますか?
HiveQl でテーブルの列名を表示する場合は、次の hive conf プロパティを true に設定する必要があります。
hive> set hive.cli.print.header=true;
列名を常に表示したい場合は、$HOME/.hiverc ファイルの最初の行を上記の設定で更新します。
--Hive は、HOME ディレクトリで .hiverc という名前のファイルを自動的に検索し、含まれているコマンドがあればそれを実行します。
出力とともにヘッダーを出力するには、クエリを実行する前に、次の 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テーブル名
使用する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