首页 > 解决方案 > 将 hive 查询输出拆分为逗号分隔值

问题描述

当我在脚本下面运行时,我正在尝试将配置单元查询输出加载到 csv 文件中

hive -e "select * from mytable" > output.csv

我希望行字段的输出应该用逗号分隔。

标签: shellhive

解决方案


您可以为此编写一个 sql 查询,这样更不容易出错。

INSERT OVERWRITE LOCAL DIRECTORY '/tmp/mytable/data' 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ','  
LINES TERMINATED BY "\n"
SELECT * FROM mytable;

如果您有直线,它可以选择将数据导出到 csv。

beeline --outputformat=csv2 -e "select * from mytable" > mytable.csv 

推荐阅读