将Hive查询输出拆分为逗号分隔值

时间:2019-03-14 15:25:42

标签: shell hive

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以为此编写一个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