zoukankan      html  css  js  c++  java
  • hive元数据中utf8的修改

    表或者字段有中文的时候需要修改hive的元数据库的设置。
    以mysql为例子,当mysql的字符集设置成utf8的时候使用hive会有问题,详细见hive的wiki。

    所以当hive使用mysql作为元数据库的时候mysql的字符集要设置成latin1。
    为了保存那些utf8的中文,要将mysql中存储注释的那几个字段的字符集单独修改为utf8。

    修改字段注释字符集

    alter table COLUMNS modify column COMMENT varchar(256) character set utf8;

    修改表注释字符集

    alter table TABL_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

    最后别忘记修改hive的jdbc连接,将字符集修改为utf8,如

    javax.jdo.option.ConnectionURL
    jdbc:mysql://192.168.0.128:3306/hive?characterEncoding=UTF-8

    转自 http://www.oratea.net/?p=654

  • 相关阅读:
    Python 虚拟环境(VirtualEnv)
    python 枚举
    Python 面向对象编程
    Python 使用模块
    Python 函数
    Python dict & set
    JAVA-工具类
    09-12 练习题
    JAVA-数组
    java-语句
  • 原文地址:https://www.cnblogs.com/ggjucheng/p/2842824.html
Copyright © 2011-2022 走看看