在Hadoop上运行Mahout Job:得到了ClassNotFoundException

时间:2015-11-19 14:06:38

标签: hadoop mahout cloudera

我尝试在cloudera quickstart vm上为hadoop运行一个Mahout Kmeans示例。我在这里阅读link to clouudera blockstack overflow post,我可以使用-libjars命令附加mahout .jars

我把jar文件:KMeansHadoop.jar mahout-core-0.9.jar和mahout-math-0.9.jar放在同一个文件夹中并运行:

hadoop jar KMeansHadoop.jar SimpleKMeansClustering -libjars mahout-core-0.9.jar mahout-math-0.9.jar

但我仍然得到错误:

线程中的异常" main" java.lang.NoClassDefFoundError:org / apache / mahout / math / Vector

我错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我认为@Import(YourConfig.clas)值需要以逗号分隔。但这只会使您的第三方jar可用于群集。您可能还需要使用-libjars在客户端提供这些罐子(例如:在您开始工作的边缘节点上)。

结帐DAL。当我通过使用Driven与Cascading一起工作时解决这个问题时,它帮助了我很多。