重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

创新互联主营临朐网站建设的网络公司,主营网站建设方案,app软件开发,临朐h5微信小程序开发搭建,临朐网站营销推广欢迎临朐等地区企业咨询

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中文乱码怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享名称:Hive表字段Comment中文乱码怎么办
URL链接:http://cqcxhl.com/article/geipep.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP