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秒

相关推荐
灵魂猎手2 分钟前
2. MyBatis 参数处理机制:从 execute 方法到参数流转全解析
java·后端·源码
灵魂猎手13 分钟前
1. Mybatis Mapper动态代理创建&实现
java·后端·源码
白露与泡影27 分钟前
Spring容器初始化源码解析
java·python·spring
参宿71 小时前
electron之win/mac通知免打扰
java·前端·electron
计算机源码社1 小时前
分享一个基于Hadoop的二手房销售签约数据分析与可视化系统,基于Python可视化的二手房销售数据分析平台
大数据·hadoop·python·数据分析·毕业设计项目·毕业设计源码·计算机毕设选题
呼啦啦啦啦啦啦啦啦1 小时前
【Java】HashMap的详细介绍
java·数据结构·哈希表
kakwooi2 小时前
易乐播播放器---压力测试
java·jmeter·测试
sufu10652 小时前
说说内存泄漏的常见场景和排查方案?
java·开发语言·面试
羊锦磊2 小时前
[ CSS 前端 ] 网页内容的修饰
java·前端·css