错误:找到接口org.apache.hadoop.mapreduce.Counter,但是类是预期的

时间:2017-07-09 15:34:25

标签: java hadoop

我试图通过Hadoop 2.7.2运行坐标下降张量分解(CDTF)

CDTF src代码可以获取此页面:http://www.cs.cmu.edu/~kijungs/codes/cdtf/

当我运行CDTF mr(MapReduce)版本算法时,我在步骤Start Bias-CDTF中得到错误

我真的不知道为什么会发生错误。

有没有一个很好的解决方案来解决这个错误?

1 个答案:

答案 0 :(得分:4)

您的依赖项版本存在问题,其中一个期望org.apache.hadoop.mapreduce.Counterclass的库很可能是针对旧版本的Apache Hadoop编译的,例如

您应该将期望Counter的库的版本更新为class(很可能有一个较新的版本已经支持版本Hadoop 2. *并且与interface一起使用),或者如果这不可能 - 降级您的依赖项并使用Apache Hadoop库的版本1. *