在练习hive分区时,上传数据到分区,出现以上错误。解决办法如下:
1. mysql-connector-java这个jar包的版本不对,换个版本。我mysql5.7 ,mysql-connector8.0的,后来换成mysql-connector5.1的。
2.hive 默认编码utf-8,查看mysql编码:show variables like '%charac%';
把编码要改成下图结果:

在mysql配置文件 中修改:
binlog_format=MIXED
collation_server = utf8_general_ci
character_set_server = utf8
最后重启mysql服务:
service mysqld restart;
show variables like '%charac%';查看修改结果。
重启hive。

本文解决在Hive分区上传数据时遇到的错误。主要问题在于mysql-connector-java的版本不匹配及编码问题。解决方案包括更换适配的jar包版本,调整MySQL编码为utf8,并重启服务。
357

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



