使用sqoop报错

报错一:

复制代码
java.io.IOException: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf

这个错误表示在执行与 Hive 相关的操作时,程序无法找 org.apache.hadoop.hive.conf.HiveConf 这个类。这个类是 Hive 的配置类,它用于加载 Hive 配置,因此当程序需要与 Hive 交互时,必须确保 Hive 的相关依赖已经正确加载。

解决方法:

把 hive-common-3.1.2.jar 架包导入导 sqoop 的 lib 目录下面

复制代码
cp /opt/installs/hive/lib/hive-common-3.1.2.jar /opt/installs/sqoop/lib/

报错二:

复制代码
 com.mysql.cj.exceptions.DataReadException: Zero date value prohibited

错误原因

  • 零日期值存在于数据库中 :在 MySQL 中,日期字段有时可能存储为 0000-00-00,表示未知或未设置的日期。
  • JDBC 驱动限制 :从 MySQL Connector/J 8.0 版本开始,默认情况下禁止零日期值,因为在 Java 中无法处理 0000-00-00 这种无效的日期。

解决方法:

在你的 JDBC URL 中添加参数,指定在遇到零日期值时的处理方式。

复制代码
zeroDateTimeBehavior=CONVERT_TO_NULL

示例:

复制代码
jdbc:mysql://192.168.140.128:3306/jrxd?characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL
相关推荐
Knight_AL5 分钟前
如何在 MySQL 中优雅统计“只算周一到周五”的到访数据?
数据库·mysql
咸蛋Superman7 分钟前
车联网时序数据库靠谱的供应商是哪家
数据库·时序数据库
weixin_462446238 分钟前
一键修复 Redis + OpenVAS 权限和启动问题
数据库·redis·bootstrap
阿巴阿巴boer13 分钟前
用wsl搭建远程linux服务器
linux·运维·服务器·ssh
咸蛋Superman42 分钟前
靠谱的车联网时序数据库服务商有哪些
数据库·时序数据库
十六年开源服务商43 分钟前
WordPress站内SEO优化最佳实践指南
大数据·开源
搞科研的小刘选手1 小时前
【北京师范大学主办】第三届信息化教育与计算机技术国际学术会议(IECA 2026)
大数据·计算机技术·学术会议·教育学·stem
starvapour1 小时前
Ubuntu硬盘的创建分区、格式化与挂载
linux·ubuntu
AIHE-TECH1 小时前
多台西门子PLC控制器与SQL数据库对接(带边缘计算)的案例
数据库·sql·mysql·边缘计算·达梦数据库·西门子plc·智能网关
小立爱学习1 小时前
ARM64 指令 --- CASP / CASPA / CASPL / CASPAL
linux·c语言