【问题标题】:How to execute mahout with hadoop installation如何使用 hadoop 安装执行 mahout
【发布时间】:2011-05-03 02:36:31
【问题描述】:

我试图弄清楚如何使用 hadoop 运行 mahout jar 示例。我配置了 mahout 和 hadoop,现在我进入 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

但我正在尝试,我的目标是为 Grouplens 数据集运行 hadoop 作业。我执行了 put 命令将我的 rating.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)

我的问题是:

  • 如何在 hadoop 目录中设置正确的路径来调用 mahout?
  • 如何使用 org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner 来计算我的数据 ratings.dat 和 hadoop?

非常感谢,我从 hadoop 和 mahout 开始 ;)

【问题讨论】:

    标签: java hadoop mahout


    【解决方案1】:

    你有一个错字。它们是“稀疏向量”,而不是“备用向量”。请参阅SpareVectorsFromSequenceFile,应该是SparseVectorsFromSequenceFile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-13
      • 2013-07-11
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 2013-09-17
      • 2014-03-17
      • 1970-01-01
      相关资源
      最近更新 更多