복붙노트

[HADOOP] hadoop2에서 JobClient.java과 JobSubmitter.java의 차이점은 무엇입니까?

HADOOP

hadoop2에서 JobClient.java과 JobSubmitter.java의 차이점은 무엇입니까?

이들 중 어떤 작업 추적기의 실행을 위해 작업을 제출하는 데 사용됩니다. 하나는이 두 클래스가 다른 사용 사례에 사용되는 방법을 설명 할 수 있다면 그것은 좋은 것입니다.

해결법

  1. ==============================

    1.질문 1 : JobClient

    질문 1 : JobClient

    작업 제어는 새로운 API의 작업 클래스보다는 기존의 클래스를 통해 이루어집니다 JobClient

    작업은 작업의 작업 제출자의도이다.

    그것은 사용자가 제출, 작업을 구성 실행을 제어하고 상태를 조회 할 수 있습니다. 설정 방법은 작업이 제출 될 때까지, 이후 그들이 IllegalStateException을 발생합니다 작동합니다.

    일반적으로 사용자가 응용 프로그램을 작성하는 작업을 통해 작업의 다양한 측면을 설명하고 다음 작업을 제출하고 진행 상황을 모니터링 할 수 있습니다.

    질문 2 : JobSubmitter

    작업에 제출 () 메소드는 내부 JobSubmitter 인스턴스를 생성하고 ()를 submitJobInternal를 호출합니다.

    한 번 콘솔에 두 번째 보고서 진행 상황에 따라 작업이 작업을 제출하면에서 waitForCompletion () 여론 조사 작업의 진행. 작업이 성공적으로 완료되면 작업 카운터가 표시됩니다. 그렇지 않으면 작업이 실패의 원인이 된 오류가 콘솔에 기록됩니다.

    JobSubmitter에 의해 구현되는 작업 제출 과정은 다음을 수행합니다 :

    하둡 : 확실한 가이드 제 4 판은 개념을 이해하는 가장 좋은 책 중 하나입니다

    코드의 끝에서, 당신은 grepcode에서 소스 코드를 참조 할 수 있습니다 :

    작업 : API를 확인하려면 다음의 waitForCompletion () => 제출을 () => jobClient.submitJobInternal

    JobClient : submitJobInternal

  2. from https://stackoverflow.com/questions/32318212/what-is-the-difference-between-jobclient-java-and-jobsubmitter-java-in-hadoop2 by cc-by-sa and MIT license