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:
发现中文注释已经显示正常。问题解决。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
0003-如何在CDH中使用LZO压缩
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 1.问题描述 CDH中默认不支持Lzo压缩编码,需要下载额外的Parcel包,才能让Hadoop相关组件如HDFS,Hive,Spark支持Lzo编码。 具体请参考: https://www.cloudera.com/documentation/enterprise/latest/topics/cm_mc_gpl_extras.html https://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_install_gpl_extras.html#xd_583c10bfdbd326ba-3ca24a24-13d80143249--7ec6 首先我在没做额外配置的情况下,生成Lzo文件并读取。我们在Hive中创建两张表,test_table和test_table2,test_table是文本文件的表,test_table2是Lzo压缩编码的表。如下: 通过beeline访问Hive并执行上面命令: 查询test_table中的数据: 将test_ta...
-
下一篇
外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤。 1. 准备工作 1.1 安装Java 1.7及以上版本 执行命令java -version检查Java安装和配置是否正确。 1.2 安装并启动Elasticsearch 默认安装的Elasticsearch WEB端口是9200。 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-client.zip 2.2 修改holer配置文件 在holer官网上申请专属的holer access key或者使用开源社区上公开的access key信息。 例如申请得到的holer信息如下,这里以此holer信息为例: --------------------------------------------- Holer Client : holerdemo@gmail.com Access Key : 6688daebe02846t88s166733595eee5d ----...
相关文章
文章评论
共有0条评论来说两句吧...









微信收款码
支付宝收款码