hive导出数据
hive - e"select * from table">aa.csv
乱码原因:
- excel打开csv时格式默认为gbk,但是从hive中导出来的是utf8的
- 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