==
### 1、缘由分析
是由于hive的元数据编码问题,hive的元数据通常存储在mysql数据库,数据库名:hive
### 2、解决
```
1. 进入hive库
use hive;
2.修改配置
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;
commit;
```
### 三 验证
1.首先要注意的是,历史建立好的表,也就是已经乱码的表是没法改变的,只能针对修改完配置之后再建立的新表,不乱码。
2.若是说执行完以上语句后,还不生效,能够尝试将hive库删除之后,从新建立hive库,从新安装hive,而后再执行以上语句。便可!!!