4

mysql のように、列名と適切なスペースを使用して、適切にフォーマットされた結果を Hive に出力させるにはどうすればよいですか? 例えば:

$ hive -f performanceStatistics.hql
...
Kill Command = /usr/lib/hadoop/bin/hadoop job  -kill job_201306211023_1053
Hadoop job information for Stage-1: number of mappers: 8; number of reducers: 1
2013-09-04 17:30:56,092 Stage-1 map = 0%,  reduce = 0%
2013-09-04 17:31:03,132 Stage-1 map = 25%,  reduce = 0%, Cumulative CPU 13.87 sec
...
MapReduce Total cumulative CPU time: 2 minutes 5 seconds 260 msec
Ended Job = job_201306211023_1053
MapReduce Jobs Launched:
Job 0: Map: 8  Reduce: 1   Cumulative CPU: 125.26 sec   HDFS Read: 1568029694 HDFS Write: 93 SUCCESS
Total MapReduce CPU Time Spent: 2 minutes 5 seconds 260 msec
OK
19.866045211878546  0.023310810810810812    10  0   824821  25  1684.478659112734   0.16516737901191694
Time taken: 34.324 seconds

列名と適切な間隔で結果を取得するにはどうすればよいですか? また、PostgreSQL の mysql \G または \x のような拡張ビューが必要です。

4

2 に答える 2

9

使用する

set hive.cli.print.header=true;

列名を出力します [1]。

間隔に関しては、出力はすでにタブで区切られているため、さらに処理する方法はあなた次第です。

[1] https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-CommandLineInterface

于 2013-09-05T01:47:09.827 に答える
4

データをきれいな形式で出力する Beeline コマンド ライン ツールも使用できるようになりました。[0]

MySQL のような垂直出力が必要な\G場合は、 を設定できます--outputformat=vertical

[0] https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-Beeline%E2%80%93NewCommandLineShell

于 2015-07-25T14:04:30.420 に答える