使用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
相关推荐
bohu831 小时前
亚博microros小车-原生ubuntu支持系列:8-脸部检测与人脸特效
linux·opencv·ubuntu·dlib·microros·亚博
怎么才能努力学习啊1 小时前
Hive之加载csv格式数据到hive
数据仓库·hive·hadoop
秋野酱1 小时前
如何在 Spring Boot 中实现自定义属性
java·数据库·spring boot
weisian1512 小时前
Mysql--实战篇--@Transactional失效场景及避免策略(@Transactional实现原理,失效场景,内部调用问题等)
数据库·mysql
AI航海家(Ethan)2 小时前
PostgreSQL数据库的运行机制和架构体系
数据库·postgresql·架构
小池先生4 小时前
grafana+prometheus监控linux指标
linux·grafana·prometheus
浮梦终焉4 小时前
【嵌入式】总结——Linux驱动开发(三)
linux·驱动开发·qt·嵌入式
远方 hi4 小时前
linux如何修改密码,要在CentOS 7系统中修改密码
linux·运维·服务器
Kendra9195 小时前
数据库(MySQL)
数据库·mysql