修复HIve表乱码问题

修改数据库编码

复制代码
# 修改已存在的hive元数据库,字符编码格式为utf8mb4
mysql> alter database hive character set utf8mb4;     
 
# 进入hive元数据库
mysql> use hive;
 
# 查看元数据库字符编码格式
mysql> show variables like 'character_set_database';

修改数据表编码

复制代码
# 修改字段注释字符集
mysql> alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8mb4;
 
# 修改表注释字符集
mysql> alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8mb4;
 
# 修改分区表参数,以支持分区键能够用中文表示
mysql> alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8mb4;
mysql> alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8mb4;
mysql> alter table PARTITIONS  modify column `PART_NAME` varchar(250) character set utf8mb4;


# 修改索引注解
mysql> alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8mb4;
相关推荐
howard20058 小时前
4.2 Hive数据表操作
hive·内部表·数据表·插入记录·查询记录
尘世壹俗人8 小时前
hadoop节点扩容和缩容操作流程
hadoop
BD_Marathon8 小时前
【Hive】复杂数据类型
数据仓库·hive·hadoop
q***318910 小时前
深入解析HDFS:定义、架构、原理、应用场景及常用命令
hadoop·hdfs·架构
isNotNullX14 小时前
怎么用数据仓库来进行数据治理?
大数据·数据库·数据仓库·数据治理
谅望者16 小时前
数据分析笔记01:数据分析概述
大数据·数据库·数据仓库·数据分析
尘世壹俗人17 小时前
分离Hadoop客户端单独使用
大数据·hadoop·分布式
BD_Marathon1 天前
在 Linux 环境中配置 Eclipse 以开发 Hadoop 应用
java·hadoop·eclipse
CC-NX1 天前
大数据安全技术实验:Hadoop环境部署
大数据·hadoop·分布式