在MySQL创建完数据库hive后,在hive命令行中执行分区表加载数据是出现以下报错信息:

原因:编码的问题,因为hive默认的是iso8859(latin1)
解决方法:
1、进入到MySQL中,删除之前所创建的hive库
show databases;
drop database hive;

2、再新建hive库,并手动指定编码格式为latin1
create database hive
use hive
#修改hive库的编码格式:alter database hive character set latin1;
#查看编码格式:show variables like "char%";

3、重启hive,开始建表
本文介绍了解决在MySQL创建的hive数据库中遇到的字符集问题导致无法在Hive命令行加载分区表数据的方法。首先删除原有的hive数据库,然后重新创建并设置正确的字符集为latin1,最后重启Hive完成配置。
1万+

被折叠的 条评论
为什么被折叠?



