我尝试在cloudera quickstart vm上为hadoop运行一个Mahout Kmeans示例。我在这里阅读link to clouudera block和stack 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
我错了什么?谢谢!
答案 0 :(得分:0)
首先,我认为@Import(YourConfig.clas)
值需要以逗号分隔。但这只会使您的第三方jar可用于群集。您可能还需要使用-libjars
在客户端提供这些罐子(例如:在您开始工作的边缘节点上)。
结帐DAL。当我通过使用Driven与Cascading一起工作时解决这个问题时,它帮助了我很多。