您的位置:首页 > 数据库 > MySQL

【解决】Hive 使用 mysql 作为 metastore 元数据库时UTF-8编码的问题

2018-01-16 00:00 761 查看
摘要: 【解决】Hive 使用 mysql 作为 metastore 元数据库时UTF-8编码的问题

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐