1、演示注释乱码
在hive中执行
create table db_1.tb_user(
id int comment '编号',
username string comment '用户名',
password string comment '密码'
);
desc db_1.tb_user;
2、 解决:
注意在mysql中执行, 因为元数据保存在mysql中
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;
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8 ;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
3、重新建表测试
drop database if exists db_1 cascade;
create database if not exists db_1;
create table db_1.tb_user(
id int comment '编号',
username string comment '用户名',
password string comment '密码'
);
desc db_1.tb_user;
4、总结
出现该原因是编码和解码不一致导致的