내지도 축소 프로그램에 외부 jar 파일이 필요합니다.MapReduce : libjars 옵션을 사용한 외부 jar 파일 전달이 작동하지 않습니다.
hadoop에서 제공하는 Tool, Configured 및 ToolRunner 유틸리티를 사용했습니다.이 파일을 사용하기 위해 "-libjars"옵션을 사용하고 있습니다. 나는이 작업을 실행하려고 할 때
public static void main(String[] args)throws Exception {
int res = ToolRunner.run(newConfiguration(), new MapReduce(),args);
System.exit(res);
}
@Override
public int run(String[] args) throwsException {
// Configuration processed by ToolRunner
Configuration conf = getConf();
Job job = new Job (conf, "MapReduce");
....
}
은 -
$ Hadoop jar myjob.jar jobClassName -libjars external.jar
그것은 다음과 같은 예외를 던졌다.
12/11/21 16:26:02 INFO mapred.JobClient: Task Id : attempt_201211211620_0001_m_000000_1, Status : FAILED Error: java.lang.ClassNotFoundException: org.joda.time.format.DateTimeFormatterBuilder
저는 한동안이 문제를 해결하려고 노력해 왔습니다. 지금까지 아무것도 작동하지 않는 것 같습니다. CDH 4.1.1을 사용하고 있습니다.
같은 문제가있는 동안이 질문을 발견했습니다. 내가 게시 할 것이라고 생각한다면 정확한 해결책을 먼저 찾으면 똑같이하십시오. –
답변 게시 확인 : http://stackoverflow.com/questions/6890087/problem-with-libjars-in-hadoop –