如何将 hive 数据导出为 csv 或 txt

Posted

技术标签:

【中文标题】如何将 hive 数据导出为 csv 或 txt【英文标题】:How to export hive data to csv or txt 【发布时间】:2019-07-03 01:59:09 【问题描述】:

大数据中如何将hive导出为csv或txt,数据10000多条,我用hue浏览器导出。

我已经尝试过插入覆盖本地目录代码,但没有成功

【问题讨论】:

How to export a Hive table into a CSV file?的可能重复 【参考方案1】:
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/dir/file1'
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
SELECT * from tablename;

从蜂巢里出来

转到这个 /tmp/dir/ 位置

cat file1/* > file1.csv

压缩文件1 file1.csv

winscp 到 windows 上然后享受 :)

【讨论】:

可以在hue中使用吗?还是必须在 hive cli 中使用? 插入覆盖可以写成hue。一旦查询完成km hue,然后去Unix cli查看文件夹 在 /tmp/dir/file1 中,我应该更改哪个名称? 改名字为??你可以放任何你想放的位置。 我试过使用上面的代码,但是你的语句是错误的:编译语句时出错:FAILED: ParseException line 2:43 cannot identify input near ',' 'select''* '在声明中【参考方案2】:

您可以像这样从命令行查询数据:

hive -e 'select x from table1' > /your/directory/data.csv

有关更多信息,请参阅此解决方案:

How do I output the results of a HiveQL query to CSV?

【讨论】:

以上是关于如何将 hive 数据导出为 csv 或 txt的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Hive 表导出为 CSV 文件?

如何使用 php 以 .dat 或 .txt 格式导出文件

如何把SQLServer表数据导出CSV文件

mysql将表数据导出为txt或csv文件

如何将hive查询结果导出成txt文件

将 parquet 文件模式导出为 JSON 或 CSV