입력 파일 'input.txt'와 'users.txt'를 HDFS에 성공적으로 추가했습니다. 저는 Hadoop과 Mahout 작업을 성공과 함께 개별적으로 테스트했습니다. 그러나, 나는 다음과 같은 명령 줄과 RecommenderJob 실행 갈 때 :Hadoop의 트러블.
빈/하둡 항아리 /Applications/mahout-distribution-0.9/mahout-core-0.9-job.jar org.apache.mahout.cf을 .taste.hadoop.item.RecommenderJob -Dmapred.input.dir =/user/valtera45/input/input.txt -Dmapred.output.dir =/user/valtera45/output --usersFile/user/valtera45/input2/users
예외 : .txt 인 --similarityClassname SIMILARITY_COOCCURRENCE는
이것은 내가 얻을 출력 스레드 "주"java.io.IOException : 파일 이름을 열 수 없습니다 /user/valtera45/temp/preparePreferenceMatrix/numUsers.bin at org.apache.hadoop.hdfs.DFSClient $ DFSInputStream.openInfo (DFSClient.java:1444) at org.apache.hadoop.hdfs.DFSClient $ DFSInputStream. (DFSClient.java:1435) at org.apache.hadoop.hdfs.DFSClient.open (DFSClient.java:347) at org.apache.hadoop.hdfs.DistributedFileSystem .open (DistributedFileSystem.java:178) at org.apache.hadoop.fs.FileSystem.open (FileSystem.java:351) at org.apache.mahout.common.HadoopUtil.readInt (HadoopUtil.java:339) org.apache.mahout.cf.taste.hadoop.item.RecommenderJob.run (RecommenderJob.java:172) at org.apache.hadoop.util.ToolRunner.run (ToolRunner.java:65) at org.apa che.mahout.cf.taste.hadoop.item.RecommenderJob.main (RecommenderJob.java:322) (sun.reflect.NativeMethodAccessorImpl.invoke0) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:606) at org.apache.hadoop.util.RunJar.main (RunJar .java : 156)
독립 실행 형 Mahout 작업을 실행할 때마다 임시 폴더가 Mahout 디렉토리 내에 만들어집니다. RecommenderJob은이 단계를 지나갈 수 없습니다. 어떤 아이디어? 미리 감사드립니다. 나는 그들이 다른 사람들을 위해 성공적으로 작업했기 때문에 내가 사용하고있는 입력 파일이 잘 포맷되어 있다는 것을 안다.
감사합니다, Ramanan. 찾을 수있는 모든 HDFS 및 Hadoop 임시 폴더에 대한 사용 권한 설정을 시도했지만 여전히 동일한 오류가 발생합니다. 심지어 내 클러스터의 모든 노드에서 시도했습니다. – valtera45
도움이되는지 확인하십시오 : http://www.techques.com/question/1-9532538/Trouble-running-RecommenderJob-on-hadoop –
고마워요. 출력에 변화가 없습니다. 내가 다른 기계에서 실행되는 것을 보았 기 때문에 내가 알고있는 다른 입력을 모두 시도했다. – valtera45