【发布时间】:2015-12-22 00:30:12
【问题描述】:
我必须将代码从 teradata 迁移到 hive.. 在使用 sqoop 从 Teradata 导入数据时,它失败了 出现以下错误:
ERROR tool.ImportTool: Encountered IOException running import job:
java.io.IOException: java.lang.RuntimeException: interface
org.apache.hadoop.mapreduce.lib.db.DBWritable not
org.apache.sqoop.mapreduce.DBWritable
at com.cloudera.sqoop.teradata.imports.TeradataImportJob.configureInputFormat(TeradataImportJob.java:111)
at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:231)
at com.cloudera.sqoop.teradata.TeradataManager.importTable(TeradataManager.java:86)
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:413)
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502)
at org.apache.sqoop.Sqoop.run(Sqoop.java:145)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)
at org.apache.sqoop.Sqoop.main(Sqoop.java:238)
有人遇到过这样的问题吗?
【问题讨论】:
-
导入时使用的 sqoop 脚本是什么。
-
sqoop import --connect jdbc:teradata://IPaddress/SLSORDDB --username userid --password ***** --table tablename --hive-import --hive-table tablename 它正在连接到数据库,但是一旦开始导入数据,它就会失败并出现上述错误。
标签: import mapreduce hive teradata sqoop