创建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标签下加上一行
bash 复制代码
default-character-set = utf8
  1. 重启mysql服务

在Linux下使用 service mysql restart**

相关推荐
fastjson_4 天前
Hive的介绍和使用
数据仓库·hive·hadoop
William Dawson9 天前
【踩坑实录|Hive1\.2\.1数据服务接口5大疑难问题调试与全方位优化方案】
java·hive·spring boot
牛奶咖啡1316 天前
大数据Hadoop运维应用实践——HIVE与Hadoop实现整合_Hive的配置安装与使用
大数据·hive·hive的配置与安装·metastore服务的配置·hiveserver2服务配置·hive的常用sql操作·beeline的使用
向夏威夷 梦断明暄18 天前
基于Tez引擎的 Hive SQL 性能优化
hive·sql·性能优化
humbinal25 天前
同时支持 gui & cli 的 parquet 文件查看工具,高性能小清新!
hive·python·rust·spark·开源·github·parquet
吾AI科技1 个月前
基于Tez引擎的 Hive SQL 性能优化
大数据·hive·性能优化·tez
abcy0712131 个月前
hive 执行器原理
hive
香山上的麻雀10081 个月前
Hive内部表(MANAGED_TABLE)的“批量删除分区”特性详解
数据仓库·hive·hadoop
jjjava2.01 个月前
SpringMVC入门指南:从零掌握核心要点
数据仓库·hive·hadoop
AllData公司负责人1 个月前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine