在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,开始建表