在Hive中执行任何查询时,有没有办法获取列名和输出?

Nit*_*nil 66 rdbms hadoop hive

在Hive中,当我们执行查询(如:)时 select * from employee,我们在输出中没有得到任何列名(比如我们在RDBMS SQL中获得的名称,年龄,工资),我们只获取值.

在执行任何查询时,有没有办法让列名与输出一起显示?

小智 135

如果我们想在HiveQl中查看表的列名,则应将以下hive conf属性设置为true.

hive> set hive.cli.print.header=true;
Run Code Online (Sandbox Code Playgroud)

如果您希望始终查看列名称,请使用第一行中的上述设置更新$ HOME/.hiverc文件.

--Hive会自动在HOME目录中查找名为.hiverc的文件,并运行它包含的命令(如果有)


San*_*ngh 12

要在输出中打印标题,应在执行查询之前将以下hive conf属性设置为true.

hive> set hive.cli.print.header=true;
hive> select * from table_name;
Run Code Online (Sandbox Code Playgroud)

如果我们想要将结果存入文件,我们也可以使用这样的查询.

hive -e 'set hive.cli.print.header=true;select * from table_name;' > result.xls
Run Code Online (Sandbox Code Playgroud)

TABLE_NAME你的表名


Tan*_*ngo 5

以上所有答案都已回答了问题.但是如果有人希望这个属性永久打开,那么就有这个属性:hive.cli.print.headerin hive-default.xmlhive-site.xml.

其默认值为false.使其价值成为真实并保存.完成.