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>
     



     
     
     
     
     
  • 相关阅读:
    js bubbleSort
    关于“ ,”的迷
    移位
    emacs 一些很有用的快捷键
    input&output
    async&await
    用dbforge调试procedure
    开发中常用的工具
    用Firefox的debugger来调试JavaScript
    Hibernate映射关系配置
  • 原文地址:https://www.cnblogs.com/mergy/p/13047773.html
Copyright © 2011-2022 走看看