使用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
相关推荐
闲人一枚(学习中)26 分钟前
Maven进阶-二、依赖
java·数据库·maven
l1o3v1e4ding1 小时前
解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!
java·linux·音视频·实时音视频·视频编解码
汇匠源2 小时前
小程序服务零工市场
java·大数据·开发语言·小程序·团队开发·零工市场·零工市场小程序
goTsHgo3 小时前
spark的stage划分的原理
大数据·分布式·spark
万叶学编程3 小时前
Oracle数据库安装与SQL*Plus使用
数据库·sql·oracle
xuan哈哈哈3 小时前
web基础—dvwa靶场(七)SQL Injection
数据库·web安全·网络安全
Saindy58283 小时前
Linux中使用cp命令的 -f 选项,但还是提醒覆盖的问题
linux·交互·复制·覆盖·cp -f
Jurio.3 小时前
【JPCS出版】第二届应用统计、建模与先进算法国际学术会议(ASMA2024,9月27日-29)
大数据·人工智能·深度学习·算法·机器学习·数学建模
日晨难再3 小时前
Linux:Bash中的文件描述符详解
linux·运维·服务器