我正在尝试使用sqoop将hdfs上的文件加载到oracle数据库中:
这是我的输入数据:输入数据:
100 |约翰|米勒| 3.10
200 |萨姆|马登| 4.0
下面是sqoop命令:
sqoop导出--“连接”jdbc:oracle:thin:username/password@//host:port/service”--password“pass”--username“user”--export dir“/hdfs/path/”--以“\n”结尾的输入行--输入null字符串“\n”--输入null非字符串“\n”--以“|”结尾的输入字段--表“scratchpad”--列id、名、姓、gpa
下面是我看到的错误消息的片段。任何帮助都将不胜感激。
info mapreduce.job:任务id:尝试\u 1469238174088 \u 466114 \u m \u000001 \u 1,状态:失败错误:java.io.ioexception:无法导出数据,请检查org.apache.sqoop.mapreduce.textexportmapper.map(textexportmapper)上失败的Map任务日志。java:112)在org.apache.sqoop.mapreduce.textexportmapper.map(textexportmapper。java:39)在org.apache.hadoop.mapreduce.mapper.run(mapper。java:145)在org.apache.sqoop.mapreduce.autoprogressmapper.run(autoprogressmapper。java:64)在org.apache.hadoop.mapred.maptask.runnewmapper(maptask。java:787)在org.apache.hadoop.mapred.maptask.run(maptask。java:341)在org.apache.hadoop.mapred.yarnchild$2.run(yarnchild。java:164)位于javax.security.auth.subject.doas(subject)的java.security.accesscontroller.doprivileged(本机方法)。java:422)在org.apache.hadoop.security.usergroupinformation.doas(用户组信息。java:1707)在org.apache.hadoop.mapred.yarnchild.main(yarnchild。java:158)原因:java.lang.runtimeexception:无法分析输入数据:“200 sam madden 200.20”
暂无答案!
目前还没有任何答案,快来回答吧!