실패한 맵 작업에 대해 cleanup() 메서드가 호출 되었습니까? 그렇다면 '원 자성'을 어떻게 보장 할 것인가?은 실패한 맵 작업에 대해 호출 된 cleanup() 메소드입니다.
필자의 경우, cleanup() 메소드에서 DB에 기록되는 매퍼 (mapper)에서 일부 통계를 준비하고 있습니다. 이 경우 매퍼가 입력 분할 실행 중 실패하면 정리 메소드는 처리 된 데이터를 DB에 씁니다. 대체 매퍼 시도가 동일한 데이터를 다시 쓰게되므로 잘못된 통계가 발생합니다.