Hadoop: ошибка в реализации байесовского алгоритма в Apache Mahout - PullRequest
2 голосов
/ 15 марта 2010

У меня проблема с выполнением байесовского алгоритма в 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) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в java.lang.ClassLoader.loadClass (ClassLoader.java:252) в java.lang.ClassLoader.loadClassInternal (ClassLoader.java:320) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:247) в org.apache.hadoop.util.RunJar.main (RunJar.java:149)

Ответы [ 2 ]

0 голосов
/ 17 июля 2010

Имеет ли значение тот факт, что ваш файл заканчивается .job вместо .jar? Непонятная документация.

0 голосов
/ 15 марта 2010

Я думаю, что вы должны звонить:

$HADOOP_HOME/bin/hadoop jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver -i test -o output

Примечание BayesDriver, а не bayesdriver.

(см. эту документацию )

...