Hive表字段Comment中文亂碼怎么辦

這篇文章主要為大家展示了“Hive表字段Comment中文亂碼怎么辦”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“Hive表字段Comment中文亂碼怎么辦”這篇文章吧。

創(chuàng)新互聯(lián)主營臨朐網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),臨朐h5微信小程序開發(fā)搭建,臨朐網(wǎng)站營銷推廣歡迎臨朐等地區(qū)企業(yè)咨詢

1.問題描述

默認Hive中創(chuàng)建有中文注釋的表時,無論是在Hive CLI還是Hue中該注釋顯示都會是亂碼。如使用以下建表語句:

create  external table test_table

(

s1  string comment 'abc',

s2  string comment '你好啊'

)

row format  delimited fields terminated by '#'

stored  as textfile location '/lilei/test_table';

在Hive CLI中查看如下:

Hive表字段Comment中文亂碼怎么辦

Hue中顯示一樣,這里省略。

2.解決辦法

這個問題是因為MySQL中的元數(shù)據(jù)庫表COLUMNS_V2中的字段COMMENT編碼問題導致的,需要設(shè)置為utf-8,如下所示:

Hive表字段Comment中文亂碼怎么辦

在mysql中設(shè)置該字段的編碼為utf-8,如下所示:

| mysql  –u root –puse  metastore;alter  table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;FLUSH  PRIVILEGES; |

|:----|

Hive表字段Comment中文亂碼怎么辦

注意Hive元數(shù)據(jù)這個數(shù)據(jù)庫應(yīng)使用utf-8創(chuàng)建,如:create database metastore defaultcharacter set utf8;

回到Hive中重現(xiàn)create一張表

Hive表字段Comment中文亂碼怎么辦

查看該表的注釋:

Hive表字段Comment中文亂碼怎么辦

發(fā)現(xiàn)中文注釋已經(jīng)顯示正常。

查看以前的表:

Hive表字段Comment中文亂碼怎么辦

發(fā)現(xiàn)依舊顯示為亂碼。

需要修改以前的表的comment才能顯示正常,在Hive CLI中執(zhí)行,命令如下:

| ALTER  TABLE test_table1 change column s2 s2 STRING COMMENT '我不好'; |

|:----|

Hive表字段Comment中文亂碼怎么辦

再次查看舊表的comment:

Hive表字段Comment中文亂碼怎么辦

發(fā)現(xiàn)中文注釋已經(jīng)顯示正常。問題解決。

以上是“Hive表字段Comment中文亂碼怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前文章:Hive表字段Comment中文亂碼怎么辦
鏈接URL:http://bm7419.com/article48/geipep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站標簽優(yōu)化、面包屑導航、品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)