在hadoop上运行mahout作业:得到classnotfoundexception

nhaq1z21  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(651)

我尝试在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
我做错什么了?谢谢您!

egmofgnx

egmofgnx1#

首先,我相信 -libjars 值需要用逗号分隔。但这只会使您的第三方jar对集群可用。您可能还需要使用 HADOOP_CLASSPATH 使这些jar在客户端可用(例如:在您开始工作的边缘节点上)。
看看这个帖子。当我努力解决这个问题时,它给了我很大的帮助。

相关问题