解決集羣Hive表註釋爲?的編碼問題

解決方案:
1、修改hive-site.xml連接mysql的連接爲utf-8<property> 
   <name>javax.jdo.option.ConnectionURL</name> 
  <value>jdbc:mysql://IP:3306/hive?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8</value> 
  <description>JDBC connect string for a JDBC metastore</description> 
</property>
2、然後進入mysql數據庫執行以下5條SQL語句:(數據庫編碼爲latin1.將一下表的字段(涉及註釋的字段都改)編碼設定爲UTF8)
--use 需要修改的數據庫
(1)修改表字段註解和表註解
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
(2) 修改分區字段註解:
 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; 
(3)修改索引註解:
alter table  INDEX_PARAMS  modify column PARAM_VALUE  varchar(4000) character set utf8;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章