要想在hive查询语句中只显示列名,我们可以在hive命令行中手动开启:
-- 显示列名
set hive.cli.print.header=true;
此时显示的字段名带表名,可读性很差,列名会十分冗长,继续输入以下命令:
-- 不显示表名
set hive.resultset.use.unique.column.names=false;
但是上述条命令有个弊端,那就是命令只能在当前会话有效,退出hive就失效,所以我们可以使用下面的方法让命令自动生效。
在hive/conf/hive-site.xml
配置文件中添加下面的内容。
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.resultset.use.unique.column.names</name>
<value>false</value>
</property>
然后重启hive后重新进去即可。