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你的表名
以上所有答案都已回答了问题.但是如果有人希望这个属性永久打开,那么就有这个属性:hive.cli.print.header
in hive-default.xml
或hive-site.xml
.
其默认值为false.使其价值成为真实并保存.完成.
归档时间: |
|
查看次数: |
85332 次 |
最近记录: |