美文网首页hiveHadoop实操
0004-Hive表字段Comment中文乱码

0004-Hive表字段Comment中文乱码

作者: Hadoop实操 | 来源:发表于2018-12-08 22:50 被阅读12次

Fayson的github: https://github.com/fayson/cdhproject
推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。

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中查看如下:



Hue中显示一样,这里省略。

2.解决办法

这个问题是因为mysql中的元数据库表COLUMNS_V2中的字段COMMENT编码问题导致的,需要设置为utf-8,如下所示:



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

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

注意Hive元数据这个数据库应使用utf-8创建,如:

create database metastore defaultcharacter set utf8;

回到Hive中重现create一张表



查看该表的注释:



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

查看以前的表:



发现依旧显示为乱码。

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

 ALTER  TABLE test\_table1 change column s2 s2 STRING COMMENT '我不好'; 

再次查看旧表的comment:


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


为天地立心,为生民立命,为往圣继绝学,为万世开太平。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。



原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

相关文章

  • 0004-Hive表字段Comment中文乱码

    Fayson的github: https://github.com/fayson/cdhproject推荐关注微信...

  • Hive注释中文乱码

    创建表的时候,comment说明字段包含中文,表成功创建成功之后,中文说明显示乱码 创建完成后查看 这是因为在My...

  • PowerDigner 基本使用

    1、在设计表的时候我们一般用comment来标示字段的中文含义:如果没有Comment选项的时候我们可以经过如下操...

  • oracle给表和字段添加注释

    comment on column 表名.字段名 is '注释内容'; comment on colu...

  • 技术杂项积累

    MySQL命令行向表中字段插入中文字符乱码问题,解决方法:

  • COMMENT ON 的用法

    Oracle中用comment on命令给表或字段加以说明。 用法如下: 1.对表的说明:comment on t...

  • Hive表中文注释乱码问题

    解决desc命令注释中文乱码 修改hive存储在mysql里的元数据相关信息1).修改字段注释字符集 2).修改表...

  • SQL Server Varchar 中文乱码问题

    问题:不管是用varchar 还是nvarchar,插入记录为中文时,都会显示乱码??即使建表时指明了某个字段的语...

  • 7-修改数据表结构[mysql数据库]

    数据定义语言:修改表结构 添加字段ALTER TABLE 表名称ADD 列1 数据类型 [约束] [COMMENT...

  • Hive 表属性

    一、create table if not exists 用于防止所建的表名已存在而报错 二、comment 字段...

网友评论

    本文标题:0004-Hive表字段Comment中文乱码

    本文链接:https://www.haomeiwen.com/subject/udichqtx.html