개발바닥

Mapper 클래스의 메소드들 본문

Hadoop

Mapper 클래스의 메소드들

라이언 2018. 10. 6. 20:06
반응형

Mapper 클래스에는 setup , cleanup , run 이라는 세 개의 메소드들이 존재하며 Mapper 클래스를 상속받은 클래스들은 3개에 메소드들을 오버라이딩해서 사용이 가능하다.

 

메소드들에 대해서 알아보겠습니다.

 

public void setup(Mapper.Context context)

setup 메소드- map 메소드가 호출되기 전에 먼저 딱 한번 호출되는 메소드로 map에서 필요한 리소스를 여기에서 할당하거나 map에서 필요한 선행 작업을 여기서 수행한다.

 

public void clenaup(Mapper.Context context)

cleanup 메소드 - setup 메소드의 반대 역할을 한다고 생각하면 된다. map 함수의 호출이 완료되면, 즉 모든 입력 레코드가 처리되면 마지막으로 한번 호출된다.

일반적으로 여기서 마무리 작업을 하면 된다.

 

public void run(Mapper.Context context)

run 메소드 - Mapper 클래스의 전체 구동 함수에 해당되며 이 함수를 오버라이드할 일은 거의 없다고 생각하면 된다.

 

 public void run(Context context)throws IOException,InterruptedException{
  setup(context);
  while(context.nexKeyValue()) {
   map(context.getCurrentKey(),context.getCurrentValue(),context);
  }
  cleanup(context);
 }

 

반응형

'Hadoop' 카테고리의 다른 글

컴바이너  (0) 2018.10.06
WordCount  (0) 2018.10.06
맵과 리듀스  (0) 2018.10.06
데이터 타입  (0) 2018.10.02
하둡 분산 파일 시스템  (0) 2018.09.30
Comments