CDH 5.15 的 Hive表和字段中文comment 乱码

Posted wooluwalker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CDH 5.15 的 Hive表和字段中文comment 乱码相关的知识,希望对你有一定的参考价值。


hive表中 desc 及 show create table 查出来字段和表的中文comment全是 ?
解决方案:

1、进入CDH的元数据库mysql执行:show create database hive;  发现默认是utf8类型    
mysql> show create database hive;
+----------+---------------------------------------------------------------+
| Database | Create Database                                               |
+----------+---------------------------------------------------------------+
| hive     | CREATE DATABASE `hive` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+

2、更改默认编码为latin1
mysql> alter database hive default character set latin1;

3、在mysql中修改hive元数据属性
mysql> use hive;

mysql> alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;

mysql> alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;


重新建Hive表,字段和表的中文comment正常。

以上是关于CDH 5.15 的 Hive表和字段中文comment 乱码的主要内容,如果未能解决你的问题,请参考以下文章

CDH hive建表注释中文乱码问题解决

CDH hive建表注释中文乱码问题解决

CDH hive建表注释中文乱码问题解决

一次sparksql问题排查记录

如何在 CDH 5.4.4 上从 Spark 查询 Hive

如何在 Hive CDH 中创建 ORC 文件?