2014-12-22 8 views
0

내가 하둡이 예외를 받고 있어요 존재하며 이상한 것은 파일이FileNotFoundException이 있지만 파일이 분산 캐시에 추가 된 파일을 읽는 동안

java.io.FileNotFoundException: File does not exist: /tmp/hadoop-pera/mapred/local/taskTracker/distcache/-1517670662102870873_-1918892372_1898431787/localhost/work/output/temporalcentroids/centroids-iteration0-noOfClusters2/part-r-00000 

내가 '지정된 위치에 존재한다는 것입니다 m은

DistributedCache.addCacheFile(URI.create(args[2]), job.getConfiguration()); 

를 사용하여 내 작업을 시작하기 전에의 파일을 추가 그리고 내가 사용하는 내 매퍼 설정 metod에서 파일에서 읽을려고

DistributedCache.getLocalCacheFiles(conf); 
,536,913,632 10

내가 말했듯이 파일이 로컬 시스템에 있는지 확인할 수 있지만 예외가 발생합니다.

하나의 컴퓨터에서 가상 분산 모드로 작업을 실행하고 있습니다.

아이디어가 있으십니까?

감사합니다.

답변

0

파일을 읽는 방법을 게시 할 수 있습니까?

기본 파일 시스템을 사용하고 있고 기본값이 HDFS로 구성되어 있다면 적절하게 오류입니다. 로컬 파일 시스템에서 파일을 읽으려는 경우 다음을 사용해야합니다.

FileSystem.getLocal(context.getConfiguration())