在从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”。
1条答案
按热度按时间slsn1g291#
这种类型的错误通常发生在版本冲突时,因此请确保您的sqoop版本与hadoop发行版兼容。如果您使用第三方连接器导入数据,那么它也应该与您的sqoop版本兼容。我使用sqoop1.4.5和hadoopversion2.4.0从各种rdbms(mysql、sqlserver、oracle、netezza、teradata、db2)导入数据。这对我很有用。