"각"탄성 맵리 듀스를 실행하는 경우 문자열에 대한 분산을 특정하는 캐시 파일 :오류 : 정의되지 않은 방법 나는 다음과 같은 오류가있어
Error: undefined method `each' for "s3n://dico-count-words/Cache/dicoClazz.p#dicoClazzCache.p":String
나는 아마존에 맵리 듀스 알고리즘을 실행하려면 다음 명령 줄을 실행하면 탄성 맵리 듀스를 통해 EMR 클러스터, 분산 캐시 파일을 지정은 :
./elastic-mapreduce --create --stream \
> --input s3n://dico-count-words/Words \
> --output s3n://dico-count-words/Output \
> --mapper s3n://dico-count-words/Code/mapper.py \
> --reducer s3n://dico-count-words/Code/reducer.py \
> --log-uri s3n://dico-count-words/Logs \
> --cache s3n://dico-count-words/Cache/dicoClazz.p#dicoClazz.p
은 내가
here의 지침을 따랐다. 분산 캐시 파일을 필요로하지 않는 다른 클러스터를 만들기 위해 유사한 명령을 실행하는 데 문제가 없었습니다. 또한 AWS 콘솔을 사용하여이 작업을 실행할 수있었습니다. 하지만 CLI를 통해 수행하는 것을 선호합니다.
this one과 비슷한 루비의 문제 일 수 있다고 생각합니다. 하지만 루비에 대해서는 전혀 모른다. 그래서 추측 일 뿐이다. AWS를 사용하고 탄력적 인 mapreduce를 사용한 것도 이번이 처음입니다.
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
은 당신이 오류가 어디에서 오는에 대한 아이디어가 있습니까 : 당신의 내용 이 루비의 버전이 내가 가진 무엇입니까? 그것을 고칠 어떤 제안?
감사합니다.