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秒

相关推荐
AAA修煤气灶刘哥3 分钟前
MySQL 查文本查哭了?来唠唠 ES 这货:从 “啥是 ES” 到 Java 撸代码,一篇整明白!
java·后端·elasticsearch
金銀銅鐵4 分钟前
[Java] 浅析密封类(Sealed Classes) 在 class 文件中是如何实现的
java·后端
Hello.Reader4 分钟前
一文通关 Proto3完整语法与工程实践
java·linux·数据库·proto3
DashingGuy5 分钟前
算法(keep learning)
java·数据结构·算法
时间行者_知行合一5 分钟前
Spring如何选择依赖注入方式
java
counting money6 分钟前
JAVA泛型基础
java·开发语言·eclipse
田里的水稻7 分钟前
C++_数据类型和数据结构
java·数据结构·c++
兔兔西7 分钟前
【数据结构、java学习】数组(Array)
java·数据结构·算法
是2的10次方啊8 分钟前
并发容器的艺术:从ConcurrentHashMap到BlockingQueue的完美协奏
java
007php0078 分钟前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode