解决HIVE数据表中注释乱码
先将hive相关服务关掉,如metastore, hiveserver2
用kill -9 端口号
杀死RunJar;
进入mysql(-p 后面接你自己的mysql密码)
mysql -uroot -p123456
使用metastore (进入hive元数据库,如果有作改动,则use你改过的数据库)
use metastore;
(1)修改表字段注解和表注解
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;
(2)修改分区字段注解
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;
(3)修改索引注解
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
刷新权限
flush privileges
修改hive-site.xml配置文件
在false后面添加
&useUnicode=true&characterEncoding=UTF-8
esc退出,:wq 保存退出
之后重新启动hive服务,需注意,以上操作只对修改后创建的表生效,修改前创建的表将还会是乱码或问号!!!