本文主要给大家展示“Hive表的Comment字段中文乱码怎么办”,简单易懂,条理清晰,希望能帮你解决疑惑。让边肖带领大家学习《蜂巢表评论区中文乱码怎么办》一文。
1.问题描述
默认情况下,当在Hive中创建带有中文注释的表时,注释显示在Hive CLI和Hue中都是乱码。例如,使用以下建表语句:
createexternaltabletest_table
(
S1字符串注释“abc”,
S2字符串注释“你好”
)
row format delimiteedfieldsdterminatedby ' # '
storedastextfile location '/李雷/test _ table ';请参见配置单元命令行界面中的以下内容:
色调显示相同,此处省略。
2.解决办法
这个问题是由mysql中元数据库表COLUMNS_V2的COMMENT字段的编码问题引起的,需要设置为utf-8,如下所示:
在mysql中将该字段的编码设置为utf-8,如下所示:
| MySQLu rootpuse metastore;alter table COLUMNS_V2修改COMMENT列varchar(256)字符集utf8FLUSH PRIORIES;|
|: - |
注意Hive元数据。这个数据库应该使用utf-8创建,比如:创建数据库metastore默认字符集UTF8
返回到Hive并重新创建一个创建表。
要查看表格的注释:
我发现中文注释一直显示正常。
查看以前的表格:
它仍然被发现是乱码。
前一个表的注释需要修改才能正常显示,这是在Hive CLI中执行的。命令如下:
| alter table test _ table1change列S2S2字符串注释“我不好”;|
|: - |
再看看老表的评论:
我发现中文注释一直显示正常。解决问题。
以上就是文章《蜂巢表评论区中文乱码怎么办》的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/142074.html