使用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
相关推荐
huangyuchi.几秒前
【Linux网络】Socket编程实战,基于UDP协议的Dict Server
linux·网络·c++·udp·c·socket
~我爱敲代码~3 小时前
使用XSHELL远程操作数据库
数据库·adb
Maple_land6 小时前
Linux复习:冯·诺依曼体系下的计算机本质:存储分级与IO效率的底层逻辑
linux·运维·服务器·c++·centos
李的阿洁7 小时前
k8s中的容器服务
linux·容器·kubernetes
汤姆yu8 小时前
基于大数据的信贷风险评估的数据可视化分析与预测系统
大数据·信息可视化
谢景行^顾8 小时前
数据结构知识掌握
linux·数据结构·算法
春风霓裳9 小时前
sql-窗口函数
大数据·数据库·sql
言之。9 小时前
【数据库】TiDB 技术选型与架构分析报告
数据库·架构·tidb
人工智能训练9 小时前
如何在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件
linux·运维·服务器·数据库·ubuntu·docker·ai编程
胖头鱼的鱼缸(尹海文)10 小时前
数据库管理-第386期 使用OCP部署OceanBase 4.4.1社区版集群(20251107)
数据库·oceanbase