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

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

2.解决办法

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

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

mysql  –u root –puse  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:

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

相关文章
|
SQL 关系型数据库 MySQL
hive 的注释(comment) 中文乱码的解决方法(亲测有效)
最近群里有人问我hive中文显示乱码的问题, 下面就来说一下,怎么设置. 创建表的时候,comment说明字段包含中文,表成功创建成功之后,desc的时候中文说明显示乱码.如下图所示: 我们知道hive的元数据是有mysql管理的,所以这是mysql的元数据的问题.下面我们就修改一下字符编码 (1)修改表字段注解和表注解 alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8; alter table TABLE_PARAMS modify column PARAM_VALUE var
hive 的注释(comment) 中文乱码的解决方法(亲测有效)
|
SQL 关系型数据库 MySQL
|
SQL 分布式计算 大数据
E-MapReduce解决hive comment中文乱码问题
在最新版本的EMR-1.3.0已经解决了hive comment中文乱码问题。如果已经申请了包年包月的集群,用的是老版本,那么可以过下面介绍的步骤解决这个问题。
4406 0
|
SQL 关系型数据库 MySQL
HIVE再次尝试 用 Mysql 环境搭建 以及 mysql中文乱码完美解决
<p><a target="_blank" href="http://blog.csdn.net/jiacai2050/article/details/11738887">上文</a>说道hive用默认的Derby作为metadata的存放处,但是这个缺点比较多,只能同时让一个用户登陆,重启机器后建的表也没了,不能用于真正的集群,下面讲解用mysql作为数据的搭建方法。</p> <h2>
1985 0
|
4月前
|
SQL 数据采集 数据挖掘
大数据行业应用之Hive数据分析航班线路相关的各项指标
大数据行业应用之Hive数据分析航班线路相关的各项指标
99 1
|
4月前
|
SQL 存储 大数据
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
75 0
|
6月前
|
SQL 分布式计算 大数据
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
黑马程序员-大数据入门到实战-分布式SQL计算 Hive 入门
69 0
|
6月前
|
SQL Java 大数据
Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
Hive实战(03)-深入了解Hive JDBC:在大数据世界中实现数据交互
215 1
|
4月前
|
SQL 分布式计算 数据库
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
【大数据技术Spark】Spark SQL操作Dataframe、读写MySQL、Hive数据库实战(附源码)
96 0