Hive表中文注释乱码

来源:互联网 发布:咖啡机品牌 知乎 编辑:程序博客网 时间:2024/05/16 01:20

    最近在使用Hive是发现desc查看表时,注释中的中文都是一问号的形式显示。经过查资料知道,Hive的元数据时存储在Mysql中的,因此我们需要对Mysql中相关表的字符编码进行修改。特在此备忘:

    Hiv默认情况下我们需要将数据库的编码设置为lanin1.

      alter database hive character set latin1;


    但为了以下是为了支持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;


   //修改分区注释字符集
    alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;


    不过改完之后还有一个问题:之前已经在hive中创建的表,中文仍然显示问号,但是新创建的表则可以正常显示中文。此问题尚未找到更好的解决方法,若有解决方法,请留言告知,谢谢!