15/10/12 11:46:07 INFO mapreduce.JobSubmitter: Cleaning up the staging area /tmp/hadoop-yarn/staging/pc83/.staging/job_1444630501195_0001
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:65)
at com.cloudera.sqoop.config.ConfigurationHelper.getJobNumMaps(ConfigurationHelper.java:36)
at org.apache.sqoop.mapreduce.db.DataDrivenDBInputFormat.getSplits(DataDrivenDBInputFormat.java:125)
at org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:597)
at org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:614)
at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:492)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1296)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1293)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
at org.apache.hadoop.mapreduce.Job.submit(Job.java:1293)
at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1314)
at org.apache.sqoop.mapreduce.ImportJobBase.doSubmitJob(ImportJobBase.java:196)
at org.apache.sqoop.mapreduce.ImportJobBase.runJob(ImportJobBase.java:169)
at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:266)
at org.apache.sqoop.manager.SqlManager.importTable(SqlManager.java:673)
at org.apache.sqoop.manager.MySQLManager.importTable(MySQLManager.java:118)
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:497)
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605)
at org.apache.sqoop.Sqoop.run(Sqoop.java:143)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)
at org.apache.sqoop.Sqoop.main(Sqoop.java:236)
pc83@pc83-ThinkCentre-M92p:~$ 当我要运行以下命令时,我遇到了如下问题
sqoop import --connect jdbc:mysql://localhost:3306/SQOOP_TABLES --username root --password root123 --table salaries -m 1我在mysql中创建了SQOOP_TABLES以及由四个字段组成的表薪资。
所以,请帮助我让它运行。
发布于 2016-04-10 22:16:49
我也面临着同样的问题。我解决了。我的sqoop版本与hadoop版本不兼容。
我通过以下链接的步骤-6到8再次配置sqoop。
步骤6:配置Sqoop 要用Hadoop配置Sqoop,您需要编辑
sqoop-env.sh文件,该文件放在$SQOOP_HOME/conf目录中。首先,重定向到Sqoop配置目录,并使用以下命令复制模板文件: $ cd $SQOOP_HOME/conf $ mv sqoop-env-template.sh sqoop-env.sh 打开sqoop-env.sh并编辑以下行: 导出hadoop__HOME=/usr/local/hadoop导出HADOOP_MAPRED_HOME=/usr/local/hadoop 步骤7:下载和配置mysql-connector-java我们可以从下面的mysql-connector-java-5.1.30.tar.gz下载链接文件。 下面的命令用于提取mysql-connector-javatarball并将mysql-connector-java-5.1.30-bin.jar移动到/usr/lib/sqoop/lib目录。 $ tar -zxf mysql-连接器-java-5.1.30.tar.gz$ su密码:# cd mysql-连接器-java-5.1.30#mysql连接器-java-5.1.30-bin.jar /usr/lib/sqoop/lib 步骤8:验证Sqoop 下面的命令用于验证Sqoop版本。 $ cd $SQOOP_HOME/bin $ sqoop-version 预期产出: 14/12/17 14:52:32 INFO sqoop.Sqoop: Running版本: 1.4.5 Sqoop 1.4.5 git提交id 5b34acca7de251f91161733f906af2eddbe 83由安倍于2014年8月1日(星期五) 11:19:26编译 Sqoop安装已经完成。
https://stackoverflow.com/questions/33074426
复制相似问题