我尝试在cloudera quickstart vm for hadoop上运行一个mahout kmeans示例。我在这里读到了clouudera块的链接,在这里读到了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
我做错什么了?谢谢您!
1条答案
按热度按时间egmofgnx1#
首先,我相信
-libjars
值需要用逗号分隔。但这只会使您的第三方jar对集群可用。您可能还需要使用HADOOP_CLASSPATH
使这些jar在客户端可用(例如:在您开始工作的边缘节点上)。看看这个帖子。当我努力解决这个问题时,它给了我很大的帮助。