温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Hive表字段Comment中文乱码怎么办

发布时间:2021-12-10 14:53:18 来源:亿速云 阅读:219 作者:小新 栏目:大数据

这篇文章主要为大家展示了“Hive表字段Comment中文乱码怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hive表字段Comment中文乱码怎么办”这篇文章吧。

1.问题描述

默认Hive中创建有中文注释的表时,无论是在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中的元数据库表COLUMNS_V2中的字段COMMENT编码问题导致的,需要设置为utf-8,如下所示:

Hive表字段Comment中文乱码怎么办

在mysql中设置该字段的编码为utf-8,如下所示:

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

|:----|

Hive表字段Comment中文乱码怎么办

注意Hive元数据这个数据库应使用utf-8创建,如:create database metastore defaultcharacter set utf8;

回到Hive中重现create一张表

Hive表字段Comment中文乱码怎么办

查看该表的注释:

Hive表字段Comment中文乱码怎么办

发现中文注释已经显示正常。

查看以前的表:

Hive表字段Comment中文乱码怎么办

发现依旧显示为乱码。

需要修改以前的表的comment才能显示正常,在Hive CLI中执行,命令如下:

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

|:----|

Hive表字段Comment中文乱码怎么办

再次查看旧表的comment:

Hive表字段Comment中文乱码怎么办

发现中文注释已经显示正常。问题解决。

以上是“Hive表字段Comment中文乱码怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI