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

  • 相关阅读:
    RESTful API 设计指南
    理解RESTful架构
    django-mysqlclient_1193错误
    获取当前脚本所在的目录和路径
    20191007
    20191005
    20191001
    20190927
    20190922
    莫比乌斯反演证明
  • 原文地址:https://www.cnblogs.com/ggjucheng/p/2842824.html
Copyright © 2011-2022 走看看