1. 在最最初配置 MySQL 数据库的时候,就设置成 UTF-8 的编码
sudo vim /etc/my.cnf
2. 然后在 metastore 库生成后,如果直接用 hive 创建库或表就会报错,Specified key was too long; max key length is 767 bytes,是因为此时的 metastore 库的编码是UTF-8,这时我们把 metastore 的编码修改为 latin1,然后重启 MySQL 数据库,就OK了,使用 hive 创建表 或 库 的相关中文注释也可以正常显示了,不影响其他库,其他表的中文注释。
# 修改数据库 metastore 的编码为 latin1
alter database metastore character set latin1;
# 重启 mysql 数据库
sudo service mysqld restart