使用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
相关推荐
tumeng0711几秒前
Redis如何设置密码
数据库·redis·缓存
奕成则成1 分钟前
Redis 大 Key 治理实战:从告警止血到长期优化(含命令与阈值)
数据库·redis·缓存
Xzq2105091 分钟前
Mysql API学习
数据库·学习·mysql
三更两点2 分钟前
AI Agent 的全栈上下文工程:蒸馏、整合、护栏与评估
数据库·人工智能
skiy2 分钟前
redis连接服务
数据库·redis·bootstrap
野犬寒鸦4 分钟前
从零起步学习AI大模型应用开发 || 第三章:智能体项目实战中的问题与解决方案及思路详解
java·服务器·数据库·人工智能·后端·面试
久绊A4 分钟前
服务器磁盘只读/故障排
java·linux·服务器
l1t6 分钟前
DeepSeek总结的PostgreSQL 透明列加密
数据库·postgresql
yy_xzz8 分钟前
【Linux开发】03 TCP 网络编程中的数据边界问题与解决方案
linux·网络·tcp/ip
tobias.b8 分钟前
大数据与机器学习的联系
大数据·人工智能·机器学习