其他分享
首页 > 其他分享> > hive中文注释乱码解决方法

hive中文注释乱码解决方法

作者:互联网

hive中文注释乱码解决方法

注意:如果hive-site.xml文件里面默认配置的是UTF-8格式,可以省略一二步

第一步:进入hive安装目录下面的conf目录,修改hive-site.xml文件

cd /opt/module/hive/conf
vim hive-site.xml

第二步:修改以下内容

<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://192.168.52.129:3306/metastore?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
</property>

第三步:使用第三方工具连接mysql数据库(如idea、navicat等都行),使用metastore存储元数据的库

# 修改表字段和表注解
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 DBS MODIFY COLUMN `DESC` VARCHAR(256) CHARACTER SET utf8;

# 修改分区字段注解
ALTER TABLE PARTITION_PARAMS MODIFY COLUMN PARAM_VALUE VARCHAR(4000) CHARACTER SET utf8;
ALTER TABLE PARTITION_KEYS MODIFY COLUMN PKEY_COMMENT VARCHAR(4000) CHARACTER SET utf8;

# 修改索引字段注解
ALTER TABLE INDEX_PARAMS MODIFY COLUMN PARAM_VALUE VARCHAR(4000) CHARACTER SET utf8;

第四步:

重新启动hadoop和hive,并且将原来的数据库和表删除,重新建库建表就会变成中文

 

 

 

标签:注释,SET,COLUMN,MODIFY,hive,乱码,TABLE,ALTER
来源: https://www.cnblogs.com/zuouncle/p/16206123.html