hive 里面执行语句`SHOW CREATE TABLE`的字符编码问题 இдஇ

2014-10-21 18:40:05 +08:00
 cad0420
这个问题困扰了我好久了,查了很多资料,也试了很多方法都木有解决。所以来这个做个伸手党问一下,希望能得到各位大神的帮助!

具体问题是这样的:

写的项目中希望得到hive中表的建表语句,所以在hive cli里面执行`show create table`语句,但是发现得到的结果中,中文是乱码。类似这样:

https://gist.github.com/andiechu/6691ad99e86705151190

后面我查了一些资料,发现与hive的metastore的MySQL编码有关,所以我将MySQL中的相关编码从latin1更改为UTF-8。这下,在Hive中执行DESC table的语句是可以正确的显示中文的,但是SHOW CREATE TABLE语句仍然还是这样的乱码。

我尝试在Java中取得这些结果并用如下的语句转码,但是转完的文字更不对了……இдஇ

https://gist.github.com/andiechu/5b7066abb33d9dbd6bf4

谢谢各位大神了~
7340 次点击
所在节点    问与答
1 条回复
cad0420
2014-10-21 19:40:52 +08:00
自顶。。。TAT

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/140583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX