2010-10-31 24 views
0

J'essaie de comprendre comment exécuter des exemples de mahout jar avec hadoop. Je cornac et configuré Hadoop, maintenant j'entrer dans le répertoire Hadoop et tapez quelque chose comme ceci:Comment exécuter mahout avec l'installation de hadoop

/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

mais je suis en train et mon but est d'exécuter de travail Hadoop pour l'ensemble de données GroupLens. J'ai exécuté la commande put pour télécharger mon fichier ratings.dat sur Hadoop, puis? La commande me donne toujours quelque chose comme ceci:

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) 

Mes questions sont les suivantes:

  • Comment définir le droit chemin dans Hadoop dir appeler cornac?
  • comment puis-je utiliser le org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner pour calculer mes données ratings.dat avec hadoop?

Merci beaucoup, je commence avec Hadoop et cornac;)

Répondre

1

Vous avez une faute de frappe. Ce sont des «vecteurs clairsemés», pas des «vecteurs de rechange». Voir SpareVectorsFromSequenceFile qui devrait être SparseVectorsFromSequenceFile.