2013-03-31 4 views
0

나는 누구 입력 할 매퍼가/출력 매개 변수는 다음과 같습니다
(LongWritable, 텍스트, WordPair, IntWritable)
및 입력/출력 매개 변수와 감속기는 다음과 같습니다
(WordPair, IntWritable, WordPair , DoubleWritable)입력 출력 매개 변수 오류 하둡

다음과 같이 JobConf를 설정했습니다.
conf.setOutputKeyClass (WordPair.class);
conf.setOutputValueClass (DoubleWritable.class);
conf.setMapOutputValueClass (IntWritable.class);
conf.setOutputFormat (TextOutputFormat.class);

하지만 난 그 오류를 얻고있다 :
-Java IOException이 DoubleWritable이
-MAP 작업이 단계 감속기 전에

또한 작업이 실패

실패 클래스가 아닙니다. 이 구성이 올바 릅니까? 나는 매개 변수를 가지고 여기서 약간의 불일치를하고 있다고 생각한다.

추가 정보를 제공해야합니까? 나는 더블 타입의 감속기 값에서 출력해야하는 상대 주파수 문제를 수행하고 있습니다. & Old Api 's를 사용하고 있습니다.

+0

예외의 전체 스택 추적을 제공 할 수 있습니까? – Amar

+0

Amar, 답장을 보내 주셔서 감사합니다. 단지 구성에서 입력기/출력이 다음과 같은 필요가 있기 때문에 감속기 클래스의 클래스와 동일한 내 결합기 클래스를 언급했기 때문에이 문제가 발생한다고 생각합니다. 지도 입출력. 이 문제가 해결되면이 질문을 어떻게 닫을 수 있습니까? - – JackSparrow

+0

남겨주세요 ... 가능성은별로 없지만 다른 사람이 미래에 같은 실수를 저지르고있을 가능성이 있습니다 ... – Amar

답변

0

나는이 질문을 알아 냈습니다. 나는 내 자신의 질문에 답하고 있지만 이것은 단지 다른 사람들에게 똑같은 문제가 있는지 알려주기 위해서입니다.

이 문제는 감속기 클래스의 것과 동일한 것으로서 결합기 클래스를 언급했기 때문에 발생하지만이 문제는 매퍼의 입력/출력이 감속기의 입력/출력과 같지 않습니다. 반면 결합기는 같은 입출력을 가져야합니다. 매퍼의

그래서 결합기를 설정 한 선을 제거하고 정상적으로 작동합니다.