记一次--------hive创建表comment中文乱码解决


  == ### 一、原因分析 是因为hive的元数据编码问题,hive的元数据一般存储在mysql数据库,数据库名:hive ### 二、解决 ``` 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,然后再执行以上语句。即可!!!