Hadoop:在ApacheMahout中实现贝叶斯算法时出错

Hadoop:在ApacheMahout中实现贝叶斯算法时出错,hadoop,hadoop2,mahout,bayesian,Hadoop,Hadoop2,Mahout,Bayesian,我在Mahout中执行贝叶斯算法时遇到问题。我用Maven构建了它,作业文件位于目标目录中。当使用Hadoop从终端运行时,我得到了ClassNotFoundException错误。应该怎么做 $HADOOP_HOME/bin/hadoop jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver -i test -o output 线程“main”java.l

我在Mahout中执行贝叶斯算法时遇到问题。我用Maven构建了它,作业文件位于目标目录中。当使用Hadoop从终端运行时,我得到了ClassNotFoundException错误。应该怎么做

$HADOOP_HOME/bin/hadoop jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver -i test -o output
线程“main”java.lang.ClassNotFoundException中的异常: org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver位于 java.net.URLClassLoader$1.run(URLClassLoader.java:200)在 java.security.AccessController.doPrivileged(本机方法)位于 java.net.URLClassLoader.findClass(URLClassLoader.java:188)位于 loadClass(ClassLoader.java:307)位于 loadClass(ClassLoader.java:252)位于 loadClassInternal(ClassLoader.java:320)位于 java.lang.Class.forName0(本机方法)位于 java.lang.Class.forName(Class.java:247)位于 org.apache.hadoop.util.RunJar.main(RunJar.java:149)


我想你应该打电话:

$HADOOP\u HOME/bin/HADOOP jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver-i test-o输出

注意BayesDriver,而不是BayesDriver


(参考)

我想你应该打电话:

$HADOOP\u HOME/bin/HADOOP jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver-i test-o输出

注意BayesDriver,而不是BayesDriver


(参考)

文件以.job而不是.jar结尾这一事实是否相关?文档不清楚。

文件以.job而不是.jar结尾这一事实是否相关?文档不清楚。

好吧,我想应该只有小写字母。它与其他使用MapReduce而不使用Mahout的程序一起工作。在任何情况下,我尝试了没有任何区别的方法。这是我给BayesDriver时得到的错误。线程“main”java.lang.NoSuchMethodException:org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver.main([Ljava.lang.String;)位于java.lang.Class.getMethod(Class.java:1605)位于org.apache.hadoop.util.RunJar.main(RunJar.java:150)的异常好吧,我猜它应该是小写的。它在没有Mahout的情况下与其他使用MapReduce的程序一起工作。无论如何,我尝试了没有任何区别的方法。这是我在线程“main”中给出BayesDriver.Exception时得到的错误java.lang.NoSuchMethodException:org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver.main([Ljava.lang.String;)位于java.lang.Class.getMethod(Class.java:1605)位于org.apache.hadoop.util.RunJar.main(RunJar.java:150)