hive导出数据到cvs

hive导出数据

hive - e"select * from table">aa.csv

乱码原因:

  1. excel打开csv时格式默认为gbk,但是从hive中导出来的是utf8的
  2. csv文件的列分隔符是逗号或者\t,而hive中默认使用\001

解决方式concat_ws函数组成列

hive -e " select concat_ws(',',cat1,cat2,dd_name) as onecl from dd_prod">testaa.csv

利用iconv转码

iconv -f UTF-8 -c  -t GBK testaa.csv > testbb.csv
posted @ 2016-11-08 15:56  zhangshihai1232  阅读(4919)  评论(0)    收藏  举报