Hive查看表中文注释乱码问题

现象

Hive使用show create table查看表结构,发现中文注释乱码,包括普通字段及分区字段。

解决

这是由于Hive元数据库跟注释相关的字段的编码不是UTF8类型,解决方法为登陆到元数据库中执行以下查看及修改命令,

select table_collation from information_schema.tables 
where table_name in ('COLUMNS_V2','TABLE_PARAMS','PARTITION_KEYS');

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;
alter table partition_keys modify column pkey_comment varchar(4000) character set utf8;

你可能感兴趣的:(大数据,Hive)