是否可以在没有表名前缀的Hive中打印标题?
我做了:set hive.cli.print.header=true;
然后:select * from brands limit 3;
结果是:
brands.id brands.name brands.tag brands.value
7 Brand 50 DeLorme
0 Brand 50 U-Line
27 Brand 50 Elcon
真正想要的是:
id name tag value
7 Brand 50 DeLorme
0 Brand 50 U-Line
27 Brand 50 Elcon
" brands
"是我创建的表而不是主数据库表。
感谢您的帮助,
尼娜
答案 0 :(得分:4)
set hive.resultset.use.unique.column.names=false;
<强> hive.resultset.use.unique.column.names 强>
默认值: true 添加于: Hive 0.13.0 with HIVE-6687
通过限定列名称使结果集中的列名称唯一 如果需要,使用表别名。表别名将添加到列名称中 对于类型为“select *”的查询,或者查询是否显式使用表别名 “选择r1.x ..”。
https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties