sqoop import报错java.lang.NullPointerException

场景:从TDSQL抽数到hdfs报错,需要指定驱动类名

报错如下:

java.lang.RuntimeException: java.lang.NullPointerException

Caused by: java.lang.RuntimeException: java.lang.NullPointerException

修改前抽数脚本:

#执行sqoop命令
s q o o p h o m e / s q o o p i m p o r t − D o r g . a p a c h e . s q o o p . s p l i t t e r . a l l o w t e x t s p l i t t e r = t r u e − − c o n n e c t j d b c : m y s q l : / / {sqoop_home}/sqoop import \ -Dorg.apache.sqoop.splitter.allow_text_splitter=true \ --connect jdbc:mysql:// sqoophome/sqoopimport −Dorg.apache.sqoop.splitter.allowtextsplitter=true −−connectjdbc:mysql://{ip}: p o r t / {port}/ port/{dbname}

--username ${user}

--password ${passwd}

--fields-terminated-by '\001' \

修改后抽数脚本,指定驱动类名:

#执行sqoop命令
s q o o p h o m e / s q o o p i m p o r t − D o r g . a p a c h e . s q o o p . s p l i t t e r . a l l o w t e x t s p l i t t e r = t r u e − − c o n n e c t j d b c : m y s q l : / / {sqoop_home}/sqoop import \ -Dorg.apache.sqoop.splitter.allow_text_splitter=true \ --connect jdbc:mysql:// sqoophome/sqoopimport −Dorg.apache.sqoop.splitter.allowtextsplitter=true −−connectjdbc:mysql://{ip}: p o r t / {port}/ port/{dbname}

--username ${user}

--password ${passwd}

--fields-terminated-by '\001'

--driver com.oceanbase.jdbc.Driver \

可以跑通:

tail c_appeal_init.log

sqoop抽取 c_appeal全量数据完成,耗时236秒

相关推荐
野生技术架构师14 分钟前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
香吧香1 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
qq_2518364571 小时前
AI 疾病自查功能SpringbootAI项目实战 · 技术实现文档
java·ai·ai编程
逆境不可逃2 小时前
Pi Agent 学习笔记:对话太长以后,如何压缩上下文
java
MetaLite2 小时前
JDK 8~26 核心特性一览:从 Stream 到 Scoped Values
java
wno7042 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
君顾13 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
SL_staff4 小时前
别急着买商业规则引擎:90%风控场景根本不需要全量编码能力
java·程序员·groovy
ManageEngineITSM4 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
SL_staff5 小时前
ERP排程总在纸上谈兵?JVS-APS如何用真实产能约束打通计划与执行闭环
java·人工智能·开源