저는 Hadoop을 처음 사용합니다. Hadoop 0.22를 사용하고 있습니다. 내가 로컬 클래스 경로에 항아리를 추가하는 데 사용할 무슨 코드 맵 클래스에서Hadoop 분산 캐시가 작동하지 않습니다.
Job job = Job.getInstance(configuration);
...
job.addArchiveToClassPath(new Path(JAR_DIR);
...
: 드라이버에서 이 코드를 I'used?
자세한 내용
내가지도에 필요 단계를 줄이기 위의 코드와 클래스 패스에이 항아리를 추가 htmlunit.jar.I,하지만 작업을 제출할 때, 나는 라인에서의 ClassNotFoundException이 직업이 위의 코드가 괜찮다면 DistributedCache가 자동으로 tasktrackers 클래스 패스에 항아리를 추가합니다. 문제는 무엇입니까? 작업을 제출할 때 -libjars htmlunit.jar 옵션을 사용해야합니다? 다른 hadoop 구성 요소를 사용해야합니까?
다음 링크를 사용해보십시오. [link] http://hadoop.apache.org/common/docs/r0.20.0/api/org/apache/hadoop/filecache/DistributedCache.html. 방해 캐시를 사용하는 방법에 대한 예제를 제공합니다. 또한, 당신은 질문을 정교하게 만들 수 있습니까? –
귀하의 질문은 무엇입니까? "일하지 마세요"보다 더 자세한 내용을 제시하지 않으면 도움이되지 않습니다. –