导出Hive查询结果

时间:2014-06-01 04:34:19

标签: hive hiveql hue

我是hive的新手,可以使用一些提示。

我尝试将hive的查询结果导出为csv。当我尝试将它们从CLI中删除时:

hive -e 'select * from table'>OutPut.txt

我得到的文本文件包含所有记录,但没有列标题。有没有人知道如何使用列标题将查询结果导出到csv文件?

如果我在hue中运行查询,然后将结果下载为csv,我会得到一个csv列标题,但没有记录。如果有人知道如何从带有记录和列标题的hue下载查询结果,我将非常感激。

2 个答案:

答案 0 :(得分:5)

要导出列标题,您需要在hiverc文件中设置以下内容:

set hive.cli.print.header=true;

要将标题添加到文件中,您可以尝试以下操作:

hive -e 'set hive.cli.print.header=true; SELECT * FROM TABLE_NAME LIMIT 0;' > /file_path/file_name.txt

答案 1 :(得分:0)

列标题但缺少数据是一个已知问题:HUE-544

解决方法是使用Hue 3或更多或切换到HiveServer2(建议从CDH4.6开始)。