美文网首页Hive
Ambari+HDP安装的Hive出现中文乱码解决

Ambari+HDP安装的Hive出现中文乱码解决

作者: 一只不想学习的树懒 | 来源:发表于2020-03-19 08:42 被阅读0次

    1 Hive注释comment出现乱码

    1.1 Hive建表语句
    create table  test.mytest_tm1(
                  id int comment'编号',
                  name string comment '名字'
                  )
    row format delimited fields terminated by '\u0001'
    lines terminated by '\n'
    stored as textfile;
    
    1.2 Hive的元数据存在Mysql中,而Mysql字符集的默认Latin1,则会出现乱码

    2 修改Mysql字符集 latin1 改成 utf-8

    在hive库里面修改表、分区、视图

    2.1 修改表字段注解和表注解
    use hive;# mysql元数据库
    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;
    
    2.2 修改分区字段注解
    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;
    
    2.3 修改索引注解
    alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
    

    3 在ambari的UI页面修改 metastore 的连接 URL

    注意修改完成后要重启Hive

    jdbc:mysql://ip:3306/database?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8
    

    4 验证结果

    注意:必须是新建hive表,旧表字符集已经不可改变。


    相关文章

      网友评论

        本文标题:Ambari+HDP安装的Hive出现中文乱码解决

        本文链接:https://www.haomeiwen.com/subject/joabictx.html