hive中show create table出现注释乱码的问题

解决办法
1、进入mysql,查看hive数据库当前编码
show create database hive;
2、如果是utf8 则执行下面sql将 hive 数据库默认编码改成 latin1
alter database hive default character set latin1 ;
3、执行下面sql ,修改 表/字段/分区/索引 等部分的注释字符集
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;
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
最后再重新建表就可解决问题
本文介绍了解决Hive中showcreatetable命令显示注释出现乱码的问题。通过调整Hive数据库编码为latin1,并修改相关表的注释字符集为utf8,最后重新创建表即可解决乱码问题。

242

被折叠的 条评论
为什么被折叠?



