2014-02-09 1 views
0

hadoop 축소 코드에서 전체 개수를 인쇄하는 정리 기능이 있지만 두 번 인쇄됩니다. 이것은 키 + 값 및 카운트 만 계산하고 있기 때문입니다. 그러나 확실하지 않습니다. 감속기 클래스 내부Hadoop 감소 제 정리 기능

protected void cleanup(Context context) throws IOException, 
       InterruptedException { 
      Text t1 = new Text("Total Count"); 
      context.write(t1, new IntWritable(count)); 
     } 

출력은 다음과 같습니다 :

내 코드는이있다

Total Count  9477 
Total Count  4738 
+0

같은 감속기로 결합기 클래스를 설정 했습니까? –

+0

이 코드는 감속기 클래스 안에 있습니다. 지도를 설정하고 클래스를 개별적으로 줄였습니다. – Muthu

+0

homany가 작업을 줄이면 확인할 수 있습니까? –

답변

0

정리 방법은 각 작업의 마지막에 호출된다. 따라서 코드에서 2 개의 감속기를 사용한다고 가정합니다. 그러므로 2 개의 출력

관련 문제