仅在Hive中打印表头

时间:2017-07-20 10:20:17

标签: hadoop hive header

是否可以在没有表名前缀的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"是我创建的表而不是主数据库表。

感谢您的帮助,
尼娜

1 个答案:

答案 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