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语句去建表。
标签:COMMENT,set,varchar,character,表时,Hive,乱码,alter 来源: https://www.cnblogs.com/Jaryer/p/13644872.html