`

(转载)mahout在hadoop上的异常说明

 
阅读更多
如果使用官网提供的下载hadoop2.2.0以及mahout0.9进行调用mahout的相关算法会报错。一般报错如下:

java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
at org.apache.mahout.common.HadoopUtil.getCustomJobName(HadoopUtil.java:174)
at org.apache.mahout.common.AbstractJob.prepareJob(AbstractJob.java:614)
at org.apache.mahout.cf.taste.hadoop.preparation.PreparePreferenceMatrixJob.run(PreparePreferenceMatrixJob.java:73)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
这个是因为目前mahout只支持hadoop1 的缘故。在这里可以找到解决方法:https://issues.apache.org/jira/browse/MAHOUT-1329。主要就是修改pom文件,修改mahout的依赖。
大家可以下载修改后的源码包(链接:http://pan.baidu.com/s/1kTvGc2z 密码:j8qa)自己编译mahout,或者直接下载已经编译好的jar包(链接:http://pan.baidu.com/s/1c04bNhQ 密码:l354)。


转载自:http://www.aboutyun.com/forum.php?mod=viewthread&tid=11302
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics