菜鸟笔记
提升您的技术认知

hive 字符集修改-ag真人游戏

阅读 : 453

表或者字段有中文的时候需要修改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.connectionurl
网站地图