欢迎投稿

今日深度:

HIVE 乱码问题,

HIVE 乱码问题,


HIVE 乱码问题

1.概述

创建表的时候,comment说明字段包含中文,表成功创建成功之后,中文说明显示乱码,这是因为在MySQL中的元数据出现乱码,那么我们只需要把相应注释的地方的字符集由 latin1 改成 utf-8,就可以了。用到注释的就三个地方,表、分区、视图。

2.解决方案

进入数据库 Metastore 中执行以下 5 条 SQL 语句

  • 修改表字段注解和表注解
    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;

  • 修改索引注解
    alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

  • 修改 metastore 的连接 URL
    修改hive-site.xml配置文件

      <property>
          <name>javax.jdo.option.ConnectionURL</name>
          <value>jdbc:mysql://IP:3306/db_name?createDatabaseIfNotExist=true&amp;useUnicode=true&characterEncoding=UTF-8</value>
          <description>JDBC connect string for a JDBC metastore</description>
      </property>
    

www.htsjk.Com true http://www.htsjk.com/hive/41582.html NewsArticle HIVE 乱码问题, HIVE 乱码问题 1.概述 创建表的时候,comment说明字段包含中文,表成功创建成功之后,中文说明显示乱码,这是因为在MySQL中的元数据出现乱码,那么我们只需要把相应注...
相关文章
    暂无相关文章
评论暂时关闭