前言:
使用MySQL存储Hive的元数据,即Hive的表结构数据存储在MySQL中。
环境:
Hive 1.1.0
MySQL 5.6.24
问题描述:
Hive的中文字段注释和中文表注释无法正常显示。
hive> CREATE TABLE person
(
name STRING COMMENT '姓名',
age INT COMMENT '年龄',
sex STRING COMMENT '性别'
) COMMENT '个人';
hive> desc formatted person;
解决方法:
第一步,修改hive元数据库字符集为utf8
第二步,修改hive元数据库中相关表的字符集为utf8
1.查看hive元数据库的字符集
mysql> show create database hive;
2.修改hive元数据库的字符集
我在创建Hive元数据库时,就指定了Hive元数据库的字符集为utf8,所以无需修改。
mysql> create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
若Hive元数据库的数据集不为utf8,执行下面语句修改修改。