我无法打开.xlsx
文件。这是将结果输出到.xlsx
文件的正确方法吗?
hive -f hiveScript.hql > output.xlsx
答案 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