hive表数据导出到csv乱码原因及解决方案
来源:互联网 发布:淘宝借贷逾期 编辑:程序博客网 时间:2024/04/25 14:07
hive表中的数据使用hive - e"select * from table">aa.csv导出到csv文件的时候在window中用Excel打开查看的时候是乱码,而且格式也不对。
原因有下面两个:
1.乱码的原因是用excel打开csv时格式默认为gbk,但是从hive中导出来的是utf8的
2.格式不对的原因是csv文件的列分隔符是逗号或者\t,而hive中默认使用\001
解决办法:
使用hive中的concat_ws函数将所有列连接起来组成一列。
concat_ws('分隔符',列1,列2,……),语句如下
hive -e " select concat_ws(',',cat1,cat2,dd_name) as onecl from dd_prod">testaa.csv
然后再使用iconv -f UTF-8 -c -t GBK testaa.csv > testbb.csv转换编码。得到的testbb.csv没有乱码格式也对。
1 0
- hive表数据导出到csv乱码原因及解决方案
- 导入导出mysql表数据到csv
- 批量导出表数据到CSV文件
- 导出表中数据到csv
- PHP 导出csv文件乱码解决方案
- JSON导出CSV中文乱码解决方案
- 导出数据到CSV文件
- sqoop导入导出表/数据到Hive
- sqoop导出hive表数据到mysql
- java代码实现CSV文件读取、将数据拆分成多个CSV文件及数据导出到CSV文件
- python导出数据至CSV中文乱码
- Oracle批量导出表数据到CSV文件
- Oracle批量导出表数据到CSV文件
- 关于DBGRIDEH导出数据到CSV
- 关于DBGRIDEH导出数据到CSV
- 关于DBGRIDEH导出数据到CSV
- PHP导出MySQL数据到CSV文件
- Mongodb数据导出到json或csv
- heapSort之应用
- asp.net实现ftp上传代码(解决大文件上传问题)
- 复习pdo,插入,查询
- USACO 刷水
- 说“无法对数据库'Alarm'执行删除,因为它正用于复制”
- hive表数据导出到csv乱码原因及解决方案
- 1412202059-hpu-1005:C语言考试练习题_排列
- qt组直方图例子-qwt
- 萨法司法所分
- 主机centos7系统与VBOX下的XP系统实现文件共享
- ubuntu+ndk编译ffmpeg
- android第一个APP
- 最简单的方法实现MIDI音乐循环播放 (不用在MCI回调中处理)
- Spring 线程池