有没有办法让 Hive 以柱状方式输出结果,比如 MySQL 提供的“\G”选项?
问问题
9635 次
2 回答
25
如果你使用 HiveServer2 (Hive > 0.14),你可以使用 "beeline" shell 并且有 " 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)编写配置单元查询并控制输出的显示。唯一的缺点是您必须解析输出然后显示它。
于 2012-06-24T18:43:34.410 回答