【问题标题】:Do not able to build mahout-core-0.7-SNAPSHOT.job(Recommendation on hadoop)无法构建 mahout-core-0.7-SNAPSHOT.job(hadoop 上的推荐)
【发布时间】:2012-03-01 20:39:54
【问题描述】:

我使用的是 ubuntu 11.10。

我下载了 mahout_trunk 使用

“svn cohttp://svn.apache.org/repos/asf/mahout/trunk

在目录 /opt. 之后我使用“mvn install”命令。

我已经将linked-simple-sorted.txt 放入hdfs。 并且还把 users.txt 放到 hdfs 的输入目录中。

进入/opt/mahout/core目录后。

每当我尝试使用“mvn clean package”构建 mahout-core-0.7-SNAPSHOT.job 时。 它不会创建任何 mahout-core-0.7-SNAPSHOT.job 。

我只看到 mahout-core-0.7-SNAPSHOT.jar、mahout-core-0.7-SNAPSHOT-job.jar、mahout-core-0.7-SNAPSHOT-tests.jar。

当我尝试从这个命令运行时:

hduser@ubuntu:/usr/local/hadoop$ bin/hadoop jar /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.jar org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir=input/input.txt -Dmapred.output.dir=output --usersFile input/users.txt --booleanData

我收到以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli2/Option
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli2.Option
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

如果我尝试使用此命令运行:

hduser@ubuntu:/usr/local/hadoop$ bin/hadoop jar /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.job org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir=input/input.txt -Dmapred.output.dir=output --usersFile input/users.txt --booleanData

我收到以下错误:

Exception in thread "main" java.io.IOException: Error opening job jar: /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.job
    at org.apache.hadoop.util.RunJar.main(RunJar.java:90)
Caused by: java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:131)
    at java.util.jar.JarFile.<init>(JarFile.java:150)
    at java.util.jar.JarFile.<init>(JarFile.java:87)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:88)

我尝试了很多。但是,不要从这个错误中走出来。

我要做什么?

您的帮助将不胜感激。

还有其他方法可以在 hadoop 上生成推荐吗?

【问题讨论】:

    标签: hadoop mahout recommendation-engine mahout-recommender


    【解决方案1】:

    你就在那里。它的 -job.jar 文件不是 .job

    【讨论】:

    • thanx sean.现在访问成功了(mahout-core-0.7-SNAPSHOT-job.jar)。
    • 但是,运行此命令时有 1 个问题:hduser@ubuntu:/usr/local/hadoop$ bin/hadoop jar /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT- job.jar org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir=input/input.txt -Dmapred.output.dir=output --usersFile input/users.txt --booleanData I得到类似错误:ERROR common.AbstractJob: Missing required option --similarityClassname
    • 嗯,这就是它所说的:你没有指定那个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多