首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将HiveQL查询的结果输出到CSV?

如何将HiveQL查询的结果输出到CSV?
EN

Stack Overflow用户
提问于 2013-08-08 23:07:11
回答 14查看 213.3K关注 0票数 84

我们希望将配置单元查询的结果放到CSV文件中。我认为命令应该是这样的:

insert overwrite directory '/home/output.csv' select books from table;

当我运行它时,它说它成功完成了,但我永远找不到文件。我如何找到这个文件,或者我应该以不同的方式提取数据?

EN

回答 14

Stack Overflow用户

发布于 2014-01-24 03:22:41

如果你想要一个CSV文件,你可以修改Lukas的解决方案,如下所示(假设你在linux机器上):

hive -e 'select books from table' | sed 's/[[:space:]]\+/,/g' > /home/lvermeer/temp.csv
票数 23
EN

Stack Overflow用户

发布于 2019-06-15 01:55:42

这是我发现的输出HiveQL结果的最友好的csv方法。

您不需要任何grep或sed命令来格式化数据,相反,hive支持它,只需要添加额外的outputformat标记。

hive --outputformat=csv2 -e 'select * from <table_name> limit 20' > /path/toStore/data/results.csv
票数 7
EN

Stack Overflow用户

发布于 2013-08-09 01:23:40

您应该使用CREATE TABLE AS SELECT (CTAS)语句在HDFS中创建一个目录,其中包含包含查询结果的文件。在此之后,您必须将这些文件从HDFS导出到您的常规磁盘,并将它们合并为一个文件。

您可能还需要使用一些技巧将文件从'\001‘分隔转换为CSV。您可以使用自定义CSV SerDe或对提取的文件进行后处理。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18129581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档