zoukankan      html  css  js  c++  java
  • Hive数据库注释中文乱码问题

    Hive数据库注释中文乱码问题

    1修改Hive元数据库编码

    当 Hive 使用 MySQL 作为元数据库的时候, MySQL 的字符集要设置成latin1 default。

    进入MySQL数据库

    使用 show create database hive 语句查看 hive 数据库默认编码。

    使用 alter database hive default character set utf8 将 hive 数据库默认编码改成utf8。

    2修改相关表相关字段编码

    ## 在hive库里面修改表、分区、视图
    ## 修改表字段注解和表注解
    use hive;
    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;

    3修改 metastore 的连接 URL

     Ambari集群界面修改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>
     



     
     
     
     
     
  • 相关阅读:
    理解Mysql prepare预处理语句
    php观察折模式
    RSA加密解密
    64位CentOS 6.4下安装wine(32位)
    wireshark安装
    linux安装Vmware的时候出现“Could not open /dev/vmmon”
    php中的魔术方法
    lnmp安装--php安装
    XZ压缩最新压缩率之王
    package.json文件
  • 原文地址:https://www.cnblogs.com/mergy/p/13047773.html
Copyright © 2011-2022 走看看