Sqoop导出问题:解析输入数据

时间:2017-01-18 19:03:40

标签: oracle sqoop sqoop2

我正在尝试使用Sqoop将HDFS上的文件加载到Oracle数据库中:

这是我的输入数据: 输入数据:

  

100 | John | Miller | 3.10

     

200 |萨姆|迈登| 4.0

这是Sqoop命令:

  

sqoop export --connect   “jdbc:oracle:thin:username / password @ // host:port / service”--password   “pass”--username“user” - export-dir“/ hdfs / path /”   --input-lines-terminated-by'\ n'--input-null-string'\ N' - input-null-non-string'\ N'--input-fields-terminated-by'|' - 表格“SCRATCHPAD” - 列ID,FIRST_NAME,LAST_NAME,GPA

以下是我看到的错误消息的片段。任何有关这方面的帮助将不胜感激。

  

INFO mapreduce.Job:任务ID:   attempt_1469238174088_466114_m_000001_1,状态:失败错误:   java.io.IOException:无法导出数据,请检查失败的map任务   登录   org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:112)     在   org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:39)     在org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)at   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)at   org.apache.hadoop.mapred.YarnChild $ 2.run(YarnChild.java:164)at at   java.security.AccessController.doPrivileged(Native Method)at   javax.security.auth.Subject.doAs(Subject.java:422)at   org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1707)     在org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)引起   by:java.lang.RuntimeException:无法解析输入数据:   '200 Sam Madden 200.20'

0 个答案:

没有答案