当hive使用mysql作为元数据库的时候mysql的字符集要设置成latin1 default。
alter database hive character set latin1;
为了保存那些utf8的中文,要将mysql中存储注释的那几个字段的字符集单独修改为utf8。
修改字段注释字符集
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
修改表注释字符集
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
本文介绍了当Hive使用MySQL作为元数据库时如何正确配置MySQL的字符集来支持UTF8中文,包括将整体字符集设置为latin1以及针对存储注释的特定字段修改字符集为UTF8的具体操作。
879





