问题展示
Web UI

Hive desc

Hive show create table

- 进入mysql ,查看hive 数据库当前编码
show create database hive ;
- 如果是utf8 则执行下面sql将 hive 数据库默认编码改成 latin1
alter database hive default character set latin1 ;
- 执行下面sql ,修改 表/字段/分区/索引 等部分的注释字符集
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;
结果展示
- 新建一张表
drop table if exists python_test.drive_compress_detail;
create table if not exists python_test.drive_compress_detail(
drive_id String comment '行程id',
drive_seconds Int comment '行程耗时(单位秒)',
size_20hz Int comment '20hz下该行程产生文件大小',
size_20hz_hour Int comment '20hz下一小时产生文件大小',
size_50hz Int comment '50hz下该行程产生文件大小',
size_50hz_hour Int comment '50hz下一小时产生文件大小',
size_100hz Int comment '100hz下该行程产生文件大小',
size_100hz_hour Int comment '100hz下一小时产生文件大小')
partitioned by (dt string) STORED AS parquet;
-
在hive web ui中查看
-
hive desc
-
hive show create table
已存在的表注释乱码修改
ALTER TABLE 表名 change column 列名 列名 STRING COMMENT '注释内容';
网友评论