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语句去建表。

  • 相关阅读:
    luogu P4009 汽车加油行驶问题
    luogu P4015 运输问题
    luogu P2763 试题库问题
    luogu P4011 孤岛营救问题
    luogu P2765 魔术球问题
    linux 网卡
    linux yum错误
    ubuntu登录备注信息
    Ubuntu网卡配置
    linux 走三层内网添加静态路由
  • 原文地址:https://www.cnblogs.com/Jaryer/p/13644872.html
Copyright © 2011-2022 走看看