打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
hive元数据中utf8的修改

表或者字段有中文的时候需要修改hive的元数据库的设置。
以mysql为例子,当mysql的字符集设置成utf8的时候使用hive会有问题,详细见hive的wiki。

所以当hive使用mysql作为元数据库的时候mysql的字符集要设置成latin1。
为了保存那些utf8的中文,要将mysql中存储注释的那几个字段的字符集单独修改为utf8。

修改字段注释字符集

alter table COLUMNS modify column COMMENT varchar(256) character set utf8;

修改表注释字符集

alter table TABL_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

最后别忘记修改hive的jdbc连接,将字符集修改为utf8,如

javax.jdo.option.ConnectionURLjdbc:mysql://192.168.0.128:3306/hive?characterEncoding=UTF-8

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Hive学习之路 (八)Hive中文乱码
mysql的char,varchar,text,blob的几点个人理解
使用SQL语句操作MYSQL字符编码
MySQL从入门到入魔(01)
命令太多记不住?MySQL数据库常用命令大全
关于MySQL如何修改character
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服