问题如图所示:
解决步骤:
1. 登录存储 Hive 元数据的 MySQL 数据库
mysql -u root -p
2. 使用 存储 Hive 元数据的数据库
use metastore
3. 执行如下命令
-- (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;
4. 检查 Hive 的配置文件 hive-site.xml 中的如下配置:&useUnicode=true&characterEncoding=UTF-8 一定要加
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop102:3306/metastore_HiveOnSpark?useSSL=false&useUnicode=true&characterEncoding=UTF-8</value>
</property>
5. 重启 Hive
6. 至此,在 DataGrip 中新创建的表 的注释可以正常显示,效果图如下。但是在如上配置之前创建的表的注释仍无法正常显示。
解决视频教程:https://www.bilibili.com/video/BV1yY411b72x?p=67