【问题标题】:Sqoop import failing with exception interface org.apache.hadoop.mapreduce.lib.db.DBWritable not org.apache.sqoop.mapreduce.DBWritableSqoop 导入失败,异常接口 org.apache.hadoop.mapreduce.lib.db.DBWritable not org.apache.sqoop.mapreduce.DBWritable
【发布时间】: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


【解决方案1】:

您能否检查您正在使用的 teradata 连接器的版本。尝试使用不同版本的连接器 jar。我遇到了从 MySQL 表导入并更改为早期版本的 MySQL 连接器解决了我的问题的问题。

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2013-05-17
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多