解决hive表注释中文乱码问题

原创 2018年04月17日 15:10:59

1.        修改hive存储在mysql里的元数据相关信息

a.      修改字段注释字符集

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

b.      修改表注释字符集

alter table TABLE_PARAMS modifycolumn PARAM_VALUE varchar(4000) character set utf8;

c.      修改分区表参数,以支持分区键能够用中文表示

alter table PARTITION_PARAMS modifycolumn PARAM_VALUE varchar(4000) character set utf8;

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

d.      修改索引注解

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

 

2.        修改hive-site.xml

vi hive-site.xml

添加或修改内容(红色部分):

<property>

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

       <value>jdbc:mysql://hadoop00:3306/hive?useSSL=false&amp;createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8</value>

  </property>

3.        重建表结构


Hive中文注释乱码问题的解决

在HIVE中建表的时候,有时候难免要表中文注释,然而如果不经过配置,会导致desc某个表名的时候,直接以?的方式返回。 因此也来解决一下HIVE中文注释乱码的问题。由于HIVE的元数据是存在...
  • sparkexpert
  • sparkexpert
  • 2016-04-15 08:13:55
  • 5723

Hive表中文注释乱码

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

hive中文字段乱码问题

建表有中文字段,有乱码,因为元数据的columns_v2表默认用的是latin1编码,有中文字段时需要对它进行修改 进入mysql中,执行 alter table columns_v2 modif...
  • u010832253
  • u010832253
  • 2017-01-10 15:06:22
  • 598

Hive 字段和表注释乱码

上一篇我是解决了hiveb表中数据为中文乱码的问题,今天又碰到建表时加上中文注释位乱码,自己也是头大了,下面是我转载的一位大神的方法,仅供参考: 转载自:https://my.oschina.net...
  • Eason_oracle
  • Eason_oracle
  • 2016-12-22 11:22:22
  • 2880

Hive创建表时添加中文注释后乱码问题

创建数据表时我们经验会添加一些中文注释到表里面方便识别,最近在测试hive的时候,发现添在Hive创建表时添加COMMENT时的中文注释就会出现乱码,如下: 解压思路: 1、查看存放Hive元...
  • fenghuibian
  • fenghuibian
  • 2016-11-21 11:19:04
  • 3567

PL/SQL Developer-中文注释乱码的解决办法

首先要查询ORACLE服务器的语言、地域和字符集,然后将查询结果设置为本地的环境变量:NLS_LANG 1. 查询ORACLE服务器的语言、地域和字符集 select * from v$nls_pa...
  • ZHOU_VIP
  • ZHOU_VIP
  • 2017-02-22 16:30:02
  • 1457

解决hive注释中文乱码

解决hive注释中文乱码,包括desc和show create table这两个命令的输出乱码问题。
  • m0_37692438
  • m0_37692438
  • 2017-06-14 14:30:50
  • 1078

hive1.2.1 表中comment 中文乱码解决办法

hive版本:1.2.1       一.修改hive的元数据库,将COLUMNS_V2表中的COMMENT修改为utf-8         ALTER TABLE  `COLUMNS_V2` C...
  • zhoudetiankong
  • zhoudetiankong
  • 2016-01-08 21:40:27
  • 4807

解决hive表注释乱码

环境 cdh5.8.3 + hive 1.1.0。 hive 元数据库用的是mysql创建表后,用desc 在hive中查看表信息,注释显示乱码。解决方案如下:1 进入mysql ,执行 show c...
  • jobschen
  • jobschen
  • 2017-01-06 17:30:10
  • 2013

hive创建表时COMMENT带中文报错问题处理

环境:CDH 5.5.1 hive创建表时带有中文就报错,如下: CREATE TABLE IF NOT EXISTS test(pid bigint COMMENT '测试id',fid int ...
  • levy_cui
  • levy_cui
  • 2016-06-12 14:45:52
  • 3345
收藏助手
不良信息举报
您举报文章:解决hive表注释中文乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)