天天看點

通過JDBC連接配接hive insert into 資料,中文亂碼

我之前也是網上做的搜尋,一下有部分的解決辦法:

1.修改hive連接配接驅動jar,反編譯操作一波,後來發現我使用的連接配接驅動jar不一樣,具體的内容說連接配接方式不一樣,或者我的hive版本比較高,網上提供的已經修改好的jar不能用,是以失敗

2.搜尋最多的就是修改資料庫、表、分區字元集,然而大部分修改的都是commit 注釋字元集,很明顯不能解決問題啊,果斷放棄

3.想到連接配接driver上增加字元UTF8,還是GG不行

心态已經炸了... 廢話不多說。。解決辦法

insert into 中文資料 ,先對中文資料轉換字元編碼 ,然後插入資料,再讀取資料就沒有問題了

public String charactSwitch(String s) throws UnsupportedEncodingException{

if (null != strSwitch && !strSwitch.equals("")) {
  return new String(strSwitch.getBytes(), "iso8859-1");
}
return "";      
}

個人已經解決的問題,希望能幫到你,我自己搜的内容很多,千篇一律的内容,絕望.....