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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM