修复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;
相关推荐
向日葵花子(* ̄︶ ̄)1 小时前
hive sql limit offset不起作用
hadoop
2302_799525743 小时前
【Hadoop】如何理解MapReduce?
数据库·hadoop·mapreduce
火龙谷4 小时前
hadoop第3课(hdfs shell常用命令)
hadoop·hdfs·npm
神秘打工猴4 小时前
数据仓库为什么要分层
大数据·数据仓库·spark
好记性+烂笔头14 小时前
Hive八股
hive
StableAndCalm14 小时前
什么是hive
数据仓库·hive·hadoop
好记性+烂笔头21 小时前
Hadoop八股
大数据·hadoop·分布式
Python数据分析与机器学习21 小时前
《基于Hadoop的出租车需求预测系统设计与实现》开题报告
大数据·hadoop·分布式·python·算法·数据挖掘·数据分析
StableAndCalm1 天前
什么是hadoop
大数据·hadoop·分布式
麻芝汤圆1 天前
在虚拟机上安装 Hadoop 全攻略
大数据·linux·服务器·hadoop·windows·分布式