【解决】Hive 使用 mysql 作为 metastore 元数据库时UTF-8编码的问题
2018-01-16 00:00
761 查看
摘要: 【解决】Hive 使用 mysql 作为 metastore 元数据库时UTF-8编码的问题
1. 在最最初配置 MySQL 数据库的时候,就设置成 UTF-8 的编码
2. 然后在 metastore 库生成后,如果直接用 hive 创建库或表就会报错,Specified key was too long; max key length is 767 bytes,是因为此时的 metastore 库的编码是UTF-8,这时我们把 metastore 的编码修改为 latin1,然后重启 MySQL 数据库,就OK了,使用 hive 创建表 或 库 的相关中文注释也可以正常显示了,不影响其他库,其他表的中文注释。
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
相关文章推荐
- hive使用mysql作为元数据库时的编码问题
- hive2.3.0配置mysql作为元数据库出现无法实例化问题及解决办法
- 使用mysql作为hive的元数据库
- JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码
- Mac电脑使用:解决Mac上“文本编码Unicode(UTF-8)不适用”、文本编码“中文 (GB 18030)不适用“的问题
- hive使用mysql做元数据库,以及一些问题处理
- mysql 数据库编码是UTF-8 如何解决乱码问题
- Hive-2.1.1使用MySQL作为metastore配置过程
- mysql 字符集的问题 解决方法 使用UTF-8
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- hive使用mysql作为元数据库启动报错分析
- 安装hive后使用mysql作为数据库无法正常启动问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
- 用UTF-8完全解决JSP+MYSQL多国语言文字编码问题
- MySQL不支持中文、将编码修改为utf-8,仍不支持中文问题解决方案
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码
- 用UTF-8完全解决JSP+MYSQL多国语言文字编码问题
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换