2012-03-01 3 views
0

우분투 11.10을 사용하고 있습니다. mahout-core-0.7-SNAPSHOT.job (hadoop에 대한 권장 사항)을 만들 수 없습니다.

나는

사용 mahout_trunk "svn의 공동 http://svn.apache.org/repos/asf/mahout/trunk"/ opt 디렉토리에

다운로드. 그런 다음 "mvn install"명령을 사용합니다.

이미 링크 된 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 만 볼 수 있습니다.

[email protected]:/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) 

는 :

[email protected]:/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 

내가 다음과 같은 오류가있어 :

내가 lot.but을 시도
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에서 genarate 권장 사항이 있습니까?

답변

1

당신은 바로 거기에 있습니다. job.jar 파일이 아닌 .job

+0

Thanx sean. 이제 성공적으로 액세스됩니다 (mahout-core-0.7-SNAPSHOT-job.jar). –

+0

하지만이 명령을 실행하는 동안 문제가 하나 있습니다. 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 = 출력 -usersFile input/users.txt --booleanData 다음과 같은 오류가 발생했습니다 : ERROR common .AbstractJob : 필수 옵션이 없음 --similarityClassname –

+1

글쎄, 그 뜻을 의미합니다 : 당신은 그 옵션을 지정하지 않았습니다. –