Hive创建表时添加中文注释后乱码问题

问题描述

创建数据表时我们经验会添加一些中文注释到表里面方便识别

最近在测试hive的时候,发现添在Hive创建表时添加COMMENT时的中文注释就会出现乱码,如下:

解决

方法一:建议使用此方法

登陆Mysql数据库切换到Hive库:

use hive 

修改以下两张表即可;

alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8; 
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8; 

再回到Hive查看表结构时就正常显示中文了;

如果你的表创建了分区的话就要再加一条语句:

alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8; 

方法二:【适合未初始化元数据时操作】

使用Mysql作为Hive的元数据存储方式时都要使用命令,初始化才可以使用:

./schematool -dbType mysql -initSchema 

所以通过上面这个命令,就知道既然要初始化,就等于先执行一下默认的SQL语句去建表。

原文地址:https://www.cnblogs.com/Jaryer/p/13644872.html