创建Hive表后,查看表结构发现中文注释乱码

问题描述:

创建Hive表后,查看表结构发现中文注释乱码

解决方法:

  1. 进入mysql,执行如下命令
sql 复制代码
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;
#修改分区字段注解编码
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;

2.删除旧的Hive表,然后重新建表即可

如果还是不行,可能是mysql编码问题

解决办法:

  1. 编辑Mysql的配置文件,MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,Linux下一般是 /etc/my.cnf,/etc/mysql/my.cnf,如果找不到,可以用find命令查找。Linux用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,只需要使用如下命令即可
bash 复制代码
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  1. 在 [mysqld] 标签下加上两行
bash 复制代码
default-character-set = utf8

character_set_server = utf8
  1. 在 [mysql] 标签下加上一行
bash 复制代码
default-character-set = utf8
  1. client\]标签下加上一行

default-character-set = utf8

复制代码
5. 重启mysql服务

在Linux下使用 service mysql restart\*\*
相关推荐
core5122 天前
Hive实战(三)
数据仓库·hive·hadoop
程序员小羊!2 天前
大数据电商流量分析项目实战:Hive 数据仓库(三)
大数据·数据仓库·hive
core5123 天前
Hive实战(一)
数据仓库·hive·hadoop·架构·实战·配置·场景
智海观潮3 天前
Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
hive·sql·spark
cxr8284 天前
基于Claude Code的 规范驱动开发(SDD)指南
人工智能·hive·驱动开发·敏捷流程·智能体
core5124 天前
Hive实战(二)
数据仓库·hive·hadoop
Agatha方艺璇5 天前
Hive基础简介
数据仓库·hive·hadoop
像豆芽一样优秀6 天前
Hive和Flink数据倾斜问题
大数据·数据仓库·hive·hadoop·flink
howard20057 天前
VMWare上搭建Hive集群
hive·hadoop
程序猿 董班长9 天前
springboot配置多数据源(mysql、hive)
hive·spring boot·mysql