登陆Mysql数据库切换到Hive库: use hive 修改以下两张表即可; 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查看表结构时就正常显示中文了; 如果你的表创建了分区的话就要再加一条语句: alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
2、根据你使用的hive版本来修改:【修改一个文件即可】 进入目录: cd hive/scripts/metastore/upgrade/mysql 因为我使用的hive是2.0.0版本,所以就修改这个文件:hive-schema-2.0.0.mysql.sql 只需修改以下几步:其实就是跟上面的一样; 修改字段注释字符集:
54行
`COMMENT` varchar(256) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
修改成:
`COMMENT` varchar(256) CHARACTER SET utf8 DEFAULT NULL,
修改表注释字符集:
565行
`PARAM_VALUE` varchar(4000) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
修改成:
`PARAM_VALUE` varchar(4000) CHARACTER SET utf8 DEFAULT NULL,
修改分区注释字符集:
249行:
`PKEY_COMMENT` varchar(4000) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
修改成:
`PKEY_COMMENT` varchar(4000) CHARACTER SET utf8 DEFAULT NULL,