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秒

相关推荐
Chase_Mos4 小时前
Spring 必会之微服务篇(1)
java·spring·微服务
小林学习编程6 小时前
SpringBoot校园失物招领信息平台
java·spring boot·后端
撸码到无法自拔6 小时前
docker常见命令
java·spring cloud·docker·容器·eureka
heart000_16 小时前
IDEA 插件推荐:提升编程效率
java·ide·intellij-idea
ŧ榕树先生7 小时前
查看jdk是否安装并且配置成功?(Android studio安装前的准备)
java·jdk
未来的JAVA高级开发工程师7 小时前
适配器模式
java
LUCIAZZZ7 小时前
JVM之内存管理(一)
java·jvm·spring·操作系统·springboot
D_aniel_7 小时前
排序算法-计数排序
java·排序算法·计数排序
Agatha方艺璇7 小时前
MapReduce报错 HADOOP_HOME and hadoop.home.dir are unset.
大数据·hadoop·mapreduce
极小狐7 小时前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven