美文网首页
Hive支持中文注释

Hive支持中文注释

作者: 大空翼123 | 来源:发表于2021-12-09 09:35 被阅读0次

    默认情况下,存储在mysql中的Hive元数据存储格式不支持中文

    直接修改数据库字符集可能导致数据库崩掉,最好修改字段的字符集

    1.在Mysql metastore数据库中运行一下命令

    #修改字段注释字符集

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

    #修改表注释字符集

    alter table TABLE_PARAMS modify column PARAM_VALUE varchar(20000) character set utf8;

    #修改分区参数,支持分区建用中文表示

    alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(20000) character set utf8;

    alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(20000) character set utf8;

    #修改索引名注释,支持中文表示

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

    #修改视图,支持视图中文

    ALTER TABLE TBLS modify COLUMN VIEW_EXPANDED_TEXT mediumtext CHARACTER SET utf8;

    ALTER TABLE TBLS modify COLUMN VIEW_ORIGINAL_TEXT mediumtext CHARACTER SET utf8;

    2.修改hive-site.xml中Hive读取元数据的编码

    关闭Hive
    vim hive-site.xml

    修改第一个配置参数
    <property>

        <name>javax.jdo.option.ConnectionURL</name>

        <value>jdbc:mysql://hadoop102:3306/metastore?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>

    </property>

    重新建立新的表可以显示新的中文注释,旧的表仍无法修改

    相关文章

      网友评论

          本文标题:Hive支持中文注释

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