Hive中 注釋亂碼 解決

2021-10-01 21:05:55 字數 1026 閱讀 4799

my.cnf 檔案配置

[mysqld]

init_connect='set collation_connection = utf8_unicode_ci'

init_connect='set names utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

hive元資料庫修改
#切換hive的元資料庫

mysql> use data_hive;

#修改表字段和表註解

mysql> alter table columns_v2 modify column comment varchar(256) character set utf

8;mysql> alter table table_params modify column param_value varchar(4000) character

set utf8;

#修改分割槽字段註解

mysql> alter table partition_params modify column param_value varchar(4000) charac

ter set utf8;

mysql> alter table partition_keys modify column pkey_comment varchar(4000) charact

er set utf8;

#修改索引註解

mysql> alter table index_params modify column param_value varchar(4000) character

set utf8;

重新建表,中文顯示正常!

Hive中文注釋亂碼問題的解決

在hive中建表的時候,有時候難免要表中文注釋,然而如果不經過配置,會導致desc某個表名的時候,直接以?的方式返回。因此也來解決一下hive中文注釋亂碼的問題。由於hive的元資料是存在於mysql上的,因此需要在mysql上進行元資料的候。因此也來解決一下這個問題。當hive使用mysql作為元...

Hive中文注釋亂碼問題的解決

在hive 中建表的時候,有時候難免要表中文注釋,然而如果不經過配置,會導致desc某個表名的時候,直接以?的方式返回。因此也來解決一下hive中文注釋亂碼的問題。由於hive的元資料是存在於mysql上的,因此需要在mysql上進行元資料的候。因此也來解決一下這個問題。當hive使用mysql作為...

hive中注釋亂碼(設定資料庫編碼utf 8)

臨時mysql資料庫設定編碼格式 set character set client utf8 set character set server utf8 set character set connection utf8 set character set database utf8 set cha...