Hue 中文注释显示乱码

问题展示

Web UI

Hue 中文注释显示乱码_第1张图片

Hive desc

Hue 中文注释显示乱码_第2张图片

Hive show create table

Hue 中文注释显示乱码_第3张图片

  1. 进入mysql ,查看hive 数据库当前编码
show create database hive ;
  1. 如果是utf8 则执行下面sql将 hive 数据库默认编码改成 latin1
alter database hive default character set latin1 ;
  1. 执行下面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中查看
    Hue 中文注释显示乱码_第4张图片
  • hive desc
    Hue 中文注释显示乱码_第5张图片
  • hive show create table
    Hue 中文注释显示乱码_第6张图片

已存在的表注释乱码修改

ALTER  TABLE 表名 change column 列名 列名 STRING COMMENT '注释内容';

你可能感兴趣的:(数据库)