Hadoop 从sqoop导入到hdfs错误 从SQOOP导入HDFS时出错
INFO mapreduce.JobSubmitter:清理临时区域文件:/tmp/hadoop root/mapred/staging/root226175073/.staging/job\u local226175073\u 0001 线程“main”java.lang.CompatibleClassChangeError中出现异常:找到接口org.apache.hadoop.mapreduce.JobContext,但应为类 位于org.apache.sqoop.config.ConfigurationHelper.getJobNumMaps(ConfigurationHelper.java:65) 位于com.cloudera.sqoop.config.ConfigurationHelper.getJobNumMaps(ConfigurationHelper.java:36) 位于org.apache.sqoop.mapreduce.db.DataDrivenDBInputFormat.getSplits(DataDrivenDBInputFormat.java:125) 位于org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:302) 位于org.apache.hadoop.mapreduce.jobsmitter.writeSplits(jobsmitter.java:319) 位于org.apache.hadoop.mapreduce.jobsmitter.submitJobInternal(jobsmitter.java:197) 位于org.apache.hadoop.mapreduce.Job$10.run(Job.java:1297) 位于org.apache.hadoop.mapreduce.Job$10.run(Job.java:1294) 位于java.security.AccessController.doPrivileged(本机方法) 位于javax.security.auth.Subject.doAs(Subject.java:415) 位于org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1692) 位于org.apache.hadoop.mapreduce.Job.submit(Job.java:1294) 位于org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1315) 位于org.apache.sqoop.mapreduce.ImportJobBase.doSubmitJob(ImportJobBase.java:196) 位于org.apache.sqoop.mapreduce.ImportJobBase.runJob(ImportJobBase.java:169) 位于org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:266) 位于org.apache.sqoop.manager.SqlManager.importable(SqlManager.java:673) 位于org.apache.sqoop.manager.MySQLManager.importable(MySQLManager.java:118) 位于org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:497) 位于org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605) 位于org.apache.sqoop.sqoop.run(sqoop.java:143) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 位于org.apache.sqoop.sqoop.runSqoop(sqoop.java:179) 位于org.apache.sqoop.sqoop.runTool(sqoop.java:218) 位于org.apache.sqoop.sqoop.runTool(sqoop.java:227)Hadoop 从sqoop导入到hdfs错误 从SQOOP导入HDFS时出错,hadoop,sqoop,Hadoop,Sqoop,INFO mapreduce.JobSubmitter:清理临时区域文件:/tmp/hadoop root/mapred/staging/root226175073/.staging/job\u local226175073\u 0001 线程“main”java.lang.CompatibleClassChangeError中出现异常:找到接口org.apache.hadoop.mapreduce.JobContext,但应为类 位于org.apache.sqoop.config.Config
在org.apache.sqoop.sqoop.main(sqoop.java:236)上,它看起来像是版本不匹配的问题。您使用的Sqoop和Hadoop版本是什么?我使用的是Hadoop 2.6.5和Sqoop 1.4.6sqoop 1.4.6支持4个主要的Hadoop版本-0.20、0.23、1.0和2.0。