MySQL から利用できる "\G" オプションのように、Hive に列形式で結果を出力させる方法はありますか?
9635 次
2 に答える
25
HiveServer2 (Hive > 0.14) を使用する場合、" beeline" シェルを使用でき、" vertical
" オプションがあります。
0: jdbc:hive2://127.0.0.1:10000> !set outputformat table
0: jdbc:hive2://127.0.0.1:10000> select * from sample_07 limit 1;
+-----------------+------------------------+----------------------+-------------------+
| sample_07.code | sample_07.description | sample_07.total_emp | sample_07.salary |
+-----------------+------------------------+----------------------+-------------------+
| 00-0000 | All Occupations | 134354250 | 40690 |
+-----------------+------------------------+----------------------+-------------------+
1 row selected (0.131 seconds)
0: jdbc:hive2://127.0.0.1:10000> !set outputformat vertical
0: jdbc:hive2://127.0.0.1:10000> select * from sample_07 limit 1;
sample_07.code 00-0000
sample_07.description All Occupations
sample_07.total_emp 134354250
sample_07.salary 40690
1 row selected (0.063 seconds)
0: jdbc:hive2://127.0.0.1:10000>
于 2015-02-06T11:35:27.513 に答える
4
ハイブにはそのような施設はありません。
map-reduceプログラムの結果は、常に行ごとに表示されます。
ただし、Hive / Thriftサーバーを使用して、Pythonなどの他のスクリプト言語を使用してHiveクエリを記述し、出力の表示を制御することができます。唯一の欠点は、出力を解析してから表示する必要があることです。
于 2012-06-24T18:43:34.410 に答える