hive 中文亂碼

我就是曹總發表於2019-05-11

hive可轉化成hadoop中map reduce工具,但通過main方法中文不是亂碼,但是通過連線hive jdbc時是亂碼,通過網上查詢和諮詢朋友,通過如下方案處理,

hive-jdbc-*.jar 使用解壓軟體開啟,通過jd-gui.exe開啟,修改檔案

org.apache.hadoop.hive.jdbc.HiveQueryResultSet中

改這行:  Object data = this.serde.deserialize(new BytesWritable(rowStr.getBytes()));

修改成:  Object data = this.serde.deserialize(new BytesWritable(rowStr.getBytes("UTF-8")));

通過eclipse編譯下,放置jar中,就ok了.

龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章