首先关闭hive-metastore和thrift
第一步修改spark和hive的conf目录下的hive-site.xml
修改对应属性为以下内容,节点地址要写你自己的
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node1.itcast.cn:3306/hive3?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8</value>
</property>
第二部进入mysql
进入hive元数据库,修改编码格式,默认为latin1

只需要修改以下几个表的几个字段就行
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_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
然后重启metastore和thrift,最好mysql也重启一下

终于建库建表后,字段及表注释正常显示中文