0

私はubuntu11.10を使用しています。

mahout_trunkを使用してダウンロードしました

"svn co http://svn.apache.org/repos/asf/mahout/trunk "

ディレクトリ/optにあります。その後、「mvninstall」コマンドを使用します。

私はすでにlinked-simple-sorted.txtをhdfsに入れています。また、hdfsの入力ディレクトリにusers.txtを配置していました。

/ opt / mahout/coreディレクトリに入った後。

「mvncleanpackage」を使用して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に関する推奨事項を生成する別の方法はありますか?

4

1 に答える 1

1

あなたはそれをすぐそこに持っています。その -job.jar ファイルは .job ではありません

于 2012-03-02T00:03:25.090 に答える