zoukankan      html  css  js  c++  java
  • Hive创建表时添加中文注释后乱码问题

    问题描述

    创建数据表时我们经验会添加一些中文注释到表里面方便识别

    最近在测试hive的时候,发现添在Hive创建表时添加COMMENT时的中文注释就会出现乱码,如下:

    解决

    方法一:建议使用此方法

    登陆Mysql数据库切换到Hive库:

    use hive 
    

    修改以下两张表即可;

    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; 
    

    再回到Hive查看表结构时就正常显示中文了;

    如果你的表创建了分区的话就要再加一条语句:

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

    方法二:【适合未初始化元数据时操作】

    使用Mysql作为Hive的元数据存储方式时都要使用命令,初始化才可以使用:

    ./schematool -dbType mysql -initSchema 
    

    所以通过上面这个命令,就知道既然要初始化,就等于先执行一下默认的SQL语句去建表。

  • 相关阅读:
    MySQL 连接的使用
    MySQL GROUP BY 语句
    MySQL 排序
    MySQL UNION 操作符
    MySQL LIKE 子句
    MySQL DELETE 语句
    MySQL UPDATE 更新
    MySQL WHERE 子句
    php MySQL 查询数据
    MySQL 插入数据
  • 原文地址:https://www.cnblogs.com/Jaryer/p/13644872.html
Copyright © 2011-2022 走看看