HIVE数据导出的姿势
1.问题描述
之前一直使用hive -e "SELECT XXX FROM XXX" > /XXX/XXX.csv 命令来进行HIVE查询的导出,简单粗暴。但今天遇到一个场景需要指定导出文件的分隔符,该命令就有点太糙了。
2.解决方案
借助Hive的insert语法
insert overwrite local directory '/home/pms/workspace/ouyangyewei/data/bi_lost'
row format delimited
fields terminated by ','
select xxxx
from xxxx;
上面的sql将会把查询结果写到/home/pms/workspace/ouyangyewei/data/bi_lost_add_cart目录中,字段之间以,分隔
$ ls ~/workspace/ouyangyewei/data/bi_lost
000000_0
$ cat ~/workspace/ouyangyewei/data/bi_lost/000000_0
125171836,11565,6225443584836