栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive 表和字段注释中文乱码(亲测有效)

hive 表和字段注释中文乱码(亲测有效)

hive 的表和字段注释中文乱码,无论在dbeaber,还是在hiveserver2 shell查看都是乱码。

解决方案(元数据存放于mysql为例)
  • 第一步:进入 etc目录下打开 my.cnf 文件 ,对 my.cnf 添加以下语句:
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

完成之后,重启mysql,再进入到mysql查看修改是否成功

  • 第二步:在 mysql 修改hive元数据表注释和字段注释的编码为 utf-8

修改表字段注解和表注解
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
修改分区字段注解
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8 ;
修改索引注解
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;

  • 第三步:修改 hite-site.xml

	javax.jdo.option.ConnectionURL
	jdbc:mysql://localhost:3306/hive?useUnicode=true&characterEncoding=UTF-8

这里一定要注意将 & 转义为 &

  • 第四步:重新导入建表语句

一定要在dbeaver进行,不要在 hiveserver2 shell 和 hive shell 进行,不然依然乱码

  • 第五步:

最后在 dbeaver 上查看表结构,同样的也不要在 hiveserver2 shell 和 hive shell 进行,不然看到的依然是乱码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653787.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号