記一次--------hive建立表comment中文亂碼解決

 

 
==
### 1、緣由分析
是由於hive的元數據編碼問題,hive的元數據通常存儲在mysql數據庫,數據庫名:hive
### 2、解決
```
1. 進入hive庫
use hive;
2.修改配置
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;
commit;
```
### 三 驗證
1.首先要注意的是,歷史建立好的表,也就是已經亂碼的表是沒法改變的,只能針對修改完配置之後再建立的新表,不亂碼。
2.若是說執行完以上語句後,還不生效,能夠嘗試將hive庫刪除之後,從新建立hive庫,從新安裝hive,而後再執行以上語句。便可!!! 
做者: 於二黑
歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索