hive版本:1.2.1
一.修改hive的元数据库,将COLUMNS_V2表中的COMMENT修改为utf-8
ALTER TABLE `COLUMNS_V2` CHANGE `COMMENT` `COMMENT` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
二.hive连接元数据库的编码要设置为utf-8
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/hive?characterEncoding=utf-8</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
这样的话,desc 命令就可以显示为正常的了。但是show creat table 命令还是显示乱码。
三.show create table 的comment命令乱码解决
修改org.apache.hadoop.hive.ql.exec.DDLTask类,第2110行为修改的,注释的2109行为原来的。
这样的话就可以正确显示中文了。搞定!!!