0

Hadoop で mahout jar の例を実行する方法を見つけようとしています。mahout と hadoop を構成したので、hadoop dir に入力して、次のように入力します。

/Users/hadoop/hadoop-0.20.2/bin/hadoop jar /Users/hadoop/trunk/examples/mahout-examples-0.5-SNAPSHOT-job.jar org.apache.mahout.SpareVectorsFromSequenceFile -w -i ratings -o ratings_vectors

しかし、私は試みています。私の目標は、Grouplens データセットに対して Hadoop ジョブを実行することです。put コマンドを実行して、ratings.dat を Hadoop にアップロードしました。このコマンドは、常に次のようなものを提供します。

Exception in thread "main" java.lang.ClassNotFoundException: org.apache.mahout.SpareVectorsFromSequenceFile
 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:247)
 at org.apache.hadoop.util.RunJar.main(RunJar.java:149)

私の質問は次のとおりです。

  • mahout を呼び出すには、hadoop dir に正しいパスを設定するにはどうすればよいですか?
  • org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunnerを使用して、Hadoop でデータ rating.dat を計算するにはどうすればよいですか?

どうもありがとう、私は Hadoop と mahout から始めています ;)

4

1 に答える 1

1

タイプミスがあります。それらは「スペアベクター」ではなく「スパースベクター」です。SpareVectorsFromSequenceFileどちらが であるべきかを確認してくださいSparseVectorsFromSequenceFile

于 2010-11-01T08:16:02.630 に答える