问题描述
环境
Apache Hive 的 Beeline 版本 1.1.0-cdh5.13.0
背景
我需要用直线执行一些选择语句,然后处理结果。
然而,beeline 的输出是不可读的,甚至不是“可处理的”。
代码
我执行以下命令:
beeline -u $IMPALA_URL -n writer -p writer --outputformat=tsv2 -e "select * from bas_fca.table_info" > results 2> errors
输出
-----------------------------
table type creation_date
2021-06-14 14:39:03,580 WARN [main] mapreduce.TableMapReduceUtil: The hbase-prefix-tree module jar containing PrefixTreeCodec is not present. Continuing without it.
scan complete in 2ms
Connecting to jdbc:hive2://mynodes:21050/
Connected to: Impala (version 2.10.0-cdh5.13.0)
Driver: Hive JDBC (version 1.1.0-cdh5.13.0)
Transaction isolation: TRANSACTION_REPEATABLE_READ
cu_ddi.activ_from_api
cu_ddi.cumul_from_api
cu_ddi.data_from_api
cu_ddi.envoi_from_api
cu_ddi.inscript
cu_ddi.tmp
No rows selected (0.098 seconds)
Beeline version 1.1.0-cdh5.13.0 by Apache Hive
Closing: 0: jdbc:hive2://mynodes:21050/
预期输出
在 Hue 中运行上述查询时,我得到以下结果:
cu_ddi.activ_from_api EXTERNAL_TABLE 2020-01-29 16:13:18
cu_ddi.cumul_from_api EXTERNAL_TABLE 2020-01-22 09:04:47
cu_ddi.data_from_api EXTERNAL_TABLE 2020-01-21 15:05:58
cu_ddi.envoi_from_api EXTERNAL_TABLE 2020-01-29 16:12:25
cu_ddi.inscript EXTERNAL_TABLE 2019-10-25 11:35:03
cu_ddi.tmp MANAGED_TABLE 2020-01-21 15:06:40
问题
- 为什么我只有表名?
- 为什么不完整的结果会写入 STDERR ?
- 如何获得具有可处理格式(CSV 等)的结果?
编辑 1
- 由 Koushik Roy 请求。
输出:
beeline -u $IMPALA_URL -n writer -p writer -e "select * from bas_fca.table_info" > results
cat results
+--------+-------+----------------+--+
| table | type | creation_date |
+--------+-------+----------------+--+
+--------+-------+----------------+--+
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)