2012-09-09 4 views
1

3 개의 파일을 분산 캐시에 배치하려고합니다.Hadoop 분산 캐시 오류 메시지 해석

DistributedCache.addLocalFiles(conf, "local/path/to/file"); 

을 그리고 나는 또한 -files 옵션을 사용하여이 개 다른 파일을 배치 :

내가 사용하는 프로그램 중 하나를 놓습니다.

로컬로 실행할 때 독립 실행 형 모드에서는 모든 것이 올바르게 작동합니다.

의사 배포 모드에서 실행하려고하면이 오류가 발생하며 그 의미를 이해하지 못합니다. 나는 그것을 위해 googled했다. 그러나 성공과 더불어.

Distributed cache entry arrays have different lengths 

누군가는 그것이 의미하는 것과 그것이 어떻게 풀릴 수 있는지를 알고 있습니까?

+0

첫 번째 코드 줄은 어디에 있습니까? 어떤 수업? –

+0

드라이버 클래스에서 ... MainClass를 포함하는 클래스는 JobClient 측에서 여러분이 묻는 것입니다. – Razvan

+0

그리고 파일은 HDFS가 아닌 클라이언트 컴퓨터의 파일입니다. – Razvan

답변

0

이 문제는 캐시 로컬 파일에 캐시를 추가했기 때문에 발생합니다.

대신에 HDFS로 파일을 옮기고 HDFS 버전을 DistributedCache에 추가했습니다. 그것은 효과가있다!