使用Sqoop1.4.5和Hadoop2.41时出错

ijnw1ujt  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(343)

在从sqoop1.4.5导入数据时,我发现了以下错误

15/04/30 16:15:10 INFO mapreduce.JobSubmitter: Cleaning up the staging area /tmp/hadoop-yarn/staging/root/.staging/job_1430385162985_0014
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
    at org.apache.sqoop.config.ConfigurationHelper.getJobNumMaps(ConfigurationHelper.java:53)

我正在使用hadoop2.4.1和java版本“1.7.0\u75”。

slsn1g29

slsn1g291#

这种类型的错误通常发生在版本冲突时,因此请确保您的sqoop版本与hadoop发行版兼容。如果您使用第三方连接器导入数据,那么它也应该与您的sqoop版本兼容。我使用sqoop1.4.5和hadoopversion2.4.0从各种rdbms(mysql、sqlserver、oracle、netezza、teradata、db2)导入数据。这对我很有用。

相关问题