gpt4 book ai didi

mysql - 线程 "main"java.lang.IncompatibleClassChangeError : Found interface org. apache.hadoop.mapreduce.JobContext 中的异常,但类是预期的?

转载 作者:可可西里 更新时间:2023-11-01 16:58:19 26 4
gpt4 key购买 nike

我正在使用彼此兼容的 hadoop 1.0 和 sqoop 1.4。当我尝试将表从 MySQL 导入到 hdfs 时。

sqoop import --connect jdbc:mysql://localhost/mydemo --table wordcount -m 1 --username root --password root123

出现以下错误

Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected ?

我已经尝试在 hadoop 1.0 和 2.0 上运行 sqoop 1.4,但仍然出现相同的错误。我也尝试过使用 hadoop 2.0 的 sqoop 1.99。所以请提出一些除了兼容性之外的不同建议。

最佳答案

Sqoop 和 Sqoop2 有 binary distributions因 Hadoop 版本而异。如果使用错误版本的 Hadoop 编译或者您的系统上有错误的 hadoop 库,则在 Sqoop2 中会出现这种错误。尝试解决此问题的方法:

  1. 寻找可能进入类路径的旧 hadoop jar。 find / -name 'hadoop*.jar'应该可以。
  2. 确保您已经下载了 Sqoop 的二进制发行版。如果您使用的是 Hadoop2,请下载适用于 Hadoop2 的 Sqoop2。如果您使用的是 Hadoop1,请下载适用于 Hadoop1 的 Sqoop2。
  3. 通过 <server configuration directory>/catalina.properties 中的 tomcat 属性显式设置类路径. jar 可以显式添加到 common.loader .
  4. 如果一切都失败了,请联系 Sqoop mailing list .

关于mysql - 线程 "main"java.lang.IncompatibleClassChangeError : Found interface org. apache.hadoop.mapreduce.JobContext 中的异常,但类是预期的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27269950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com