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>
     



     
     
     
     
     
  • 相关阅读:
    开淘店记录
    广告轮播效果
    loading事件加载效果
    正则表达式摘要
    cookie存取数据分析
    js 空格与回车处理
    数据对象型转换为数组型
    变换闪烁效果
    eclipse配置新环境
    五小时轻松入门Python
  • 原文地址:https://www.cnblogs.com/mergy/p/13047773.html
Copyright © 2011-2022 走看看