Hive建立表時新增中文註釋後亂碼問題
阿新 • • 發佈:2020-09-10
問題描述
建立資料表時我們經驗會新增一些中文註釋到表裡面方便識別
最近在測試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語句去建表。