使用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
相关推荐
QT 小鲜肉25 分钟前
【Linux命令大全】003.文档编辑之col命令(实操篇)
linux·运维·服务器·前端·chrome
打不了嗝 ᥬ᭄27 分钟前
【MySQL】内置函数和内外连
数据库·mysql
千谦阙听29 分钟前
回看2025,续写2026
linux·学习·考研
取加若则_4 小时前
Linux进程调度:双队列高效管理
linux·算法
赵渝强老师6 小时前
【赵渝强老师】国产金仓数据库的表空间
数据库·postgresql
chenyuhao20246 小时前
Linux网络编程:TCP协议
linux·运维·服务器·网络协议·tcp/ip·udp·tcp
廋到被风吹走6 小时前
【数据库】【Oracle】PL/SQL 存储过程与函数
数据库·sql·oracle
hweiyu007 小时前
Linux 命令:xz
linux·运维·服务器
amao99887 小时前
数据库原理与技术 - 3-3 3-4 SQL语言(二)数据操作语言
数据库·sql·oracle
不做无法实现的梦~7 小时前
如何使用px4来开发新机型
linux·嵌入式硬件·机器人·自动驾驶