2013-03-18 14 views
0

를 생성 내가 하둡과 괴수에 새로운 오전 그리고 난 다음 명령을 사용하여 텍스트 문서에 대한 거대 영장을 생성하는 https://github.com/DigitalPebble/behemoth/wiki/tutorial에 튜토리얼을 따라 :오류 괴수 영장

sudo는 빈/하둡 항아리/홈/madhumita을 /behemoth/core/target/behemoth-core-*-job.jar com.digitalpebble.behemoth.util.CorpusGenerator -i/홈/madhumita/문서/TESTFILE -o/홈/madhumita/괴수/testGateOpCorpus

I 오류가 발생했습니다 :

오류 util.CorpusGenerator : 입력이 없습니다 :/home/madhumita/Documents/testFile

명령을 실행할 때마다 gedit을 사용하여 경로가 올바른지 확인했지만. 비슷한 문제가 있는지 온라인에서 검색했지만 찾을 수 없습니다. 왜 그런 일이 일어날 수 있는지에 대한 아이디어가 있습니까? .txt 파일 형식을 사용할 수없는 경우 필요한 파일 형식은 무엇입니까?

답변

1

좋아요, 문제를 해결할 수있었습니다. 필요한 입력 경로는 로컬 시스템이 아닌 hadoop 분산 파일 시스템의 파일 경로입니다.

먼저 로컬 파일을 HDFS의 /data/test.txt에 복사하고이 경로를 입력 매개 변수로 지정했습니다. 명령은 다음과 같습니다.

sudo bin/hadoop fs -copyFromLocal /home/madhumita/Documents/testFile/test.txt /docs/test.txt 

    sudo bin/hadoop jar /home/madhumita/behemoth/core/target/behemoth-core-*-job.jar com.digitalpebble.behemoth.util.CorpusGenerator -i /docs/test.txt -o /docs/behemoth/test 

이렇게하면 문제가 해결됩니다. 문제를 해결하려는 모든 분들께 감사드립니다.

0

로컬 파일 시스템에서 직접 베헤모스 코퍼스를 생성하려면 파일 프로토콜을 사용하여 참조하십시오. (file:///)

hadoop jar core/target/behemoth-core-*-job.jar com.digitalpebble.behemoth.util.CorpusGenerator -i "file:///home/madhumita/Documents/testFile/test.txt" -o "/docs/behemoth/test"