1. 程式人生 > 實用技巧 >Hive建立表時新增中文註釋後亂碼問題

Hive建立表時新增中文註釋後亂碼問題

問題描述

建立資料表時我們經驗會新增一些中文註釋到表裡面方便識別

最近在測試hive的時候,發現添在Hive建立表時新增COMMENT時的中文註釋就會出現亂碼,如下:

解決

方法一:建議使用此方法

登陸Mysql資料庫切換到Hive庫:

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; 

再回到Hive查看錶結構時就正常顯示中文了;

如果你的表建立了分割槽的話就要再加一條語句:

alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8; 

方法二:【適合未初始化元資料時操作】

使用Mysql作為Hive的元資料儲存方式時都要使用命令,初始化才可以使用:

./schematool -dbType mysql -initSchema 

所以通過上面這個命令,就知道既然要初始化,就等於先執行一下預設的SQL語句去建表。