点击蓝色“大数据每日哔哔”关注我
加个“星标”,第一时间获取大数据架构,实战经验
背景:
后台有小伙伴问我,做数据分析的时候,经常会用到hive -e "sql" > result.csv,然后将结果导入到excel中,可是使用hive -e导出后默认的分隔符是\t,excel无法识别,所以需要将\t 转成(逗号) 该如何让做呢?
方案一:使用linux管道符替换
hive -e "set hive.cli.print.header=true;select * from table_name limit 100" | sed 's/\t/,/g' > result.csv
方案二:使用 hive insert 导数据到本地,指定分隔符
insert overwrite local directory '/home/hadoop/20180303'
row format delimited fields terminated by ','
select * from table_name limit 100
这两种方案基本上足够了,如果小伙伴们有更好的方案,欢迎一起交流。
(完)
本文分享自微信公众号 - 大数据每日哔哔(bb-bigdata)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。