仅在Hive中打印表头

问题描述 投票:1回答:1

是否可以在没有表名前缀的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”是我创建的表,而不是主DB表。

谢谢你的帮助, 尼娜

hadoop hive header
1个回答
3
投票
set hive.resultset.use.unique.column.names=false;

hive.resultset.use.unique.column.names

默认值:true。 添加In:Hive 0.13.0 with HIVE-6687

如果需要,通过使用表别名限定列名来使结果集中的列名唯一。如果查询类型为“select *”,或者查询显式使用表别名“select r1.x ..”,则表别名将添加到列名称中。

https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties

© www.soinside.com 2019 - 2024. All rights reserved.