我正在尝试使用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'