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
