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>
     



     
     
     
     
     
  • 相关阅读:
    C# 时间格式化
    新线程匿名方法的新用法
    响应类
    图灵API
    Xpath使用
    Meta http-equiv属性
    CAC的Debian-8-64bit安装BBR正确打开方式
    CAC的Debian-8-64bit安装BBR正确方式是?
    Mbps Mb M Kb如何换算
    如何解决服务器远程桌面连接成功但重启却操作失效?
  • 原文地址:https://www.cnblogs.com/mergy/p/13047773.html
Copyright © 2011-2022 走看看