Hive输出到xlsx

时间:2015-06-11 19:15:12

标签: hive

我无法打开.xlsx文件。这是将结果输出到.xlsx文件的正确方法吗?

hive -f hiveScript.hql > output.xlsx

4 个答案:

答案 0 :(得分:0)

hive -S -f hiveScript.hql> output.xls

这将有效

答案 1 :(得分:0)

没有简单的方法直接从hive创建Excel(.xlsx)文件。您可以通过上面给出的答案将查询内容输出到旧版本的Excel(.xls),它将在Excel中正确打开(在最新版本的Office中有初始警告),但实际上它只是一个文本文件。 xls扩展名。如果使用任何文本编辑器打开此文件,您将看到查询输出的内容。

获取系统上的任何.xlsx文件,然后使用文本编辑器打开它,看看你得到了什么。它将是所有垃圾字符,因为它不是一个简单的文本文件。

说过有很多编程语言允许你转换/读取文本文件并创建xlsx。由于没有提供/要求的信息,我不会详细说明。但是,您可以在Python中使用Pandas来创建excel。

答案 2 :(得分:0)

输出csv或tsv文件,我用Python做转换(pandas库)

答案 3 :(得分:-1)

我现在离开了我的设置,所以真的无法测试这个。但你可以试试你的蜂巢壳:

hive -f hiveScript.hql >> output.xls