여러 MapReduce 작업 이 서로 의존 할 때 JobControl 을 사용 하여 관리 합 니 다.
step1:
// Configuration
Configuration Aconf = new Configuration();
Configuration Bconf = new Configuration();
Configuration Cconf = new Configuration();
Configuration Dconf = new Configuration();
step2:
// job , JobControl job
Job Ajob = new Job(Aconf);
Job Bjob = new Job(Bconf);
Job Cjob = new Job(Cconf);
Job Djob = new Job(Dconf);
step3:
// , DAG
Bjob.addDepending(Ajob);
Cjob.addDepending(Ajob);
Djob.addDepending(Bjob);
Djob.addDepending(Cjob);
step4:
// JobControl ,
JobControl JC = new JobControl("Native Bayes");
step5:
// JobControl
JC.addJob(Ajob);
JC.addJob(Bjob);
JC.addJob(Cjob);
JC.addJob(Djob);
step6:
// DAG
JC.run();
실제 실행 과정 에서 다른 작업 에 의존 하지 않 는 Ajob 는 우선 스케줄 링 을 받 습 니 다.실행 이 완료 되면 Bjob,Cjob 두 작업 이 같 습 니 다. 스케줄 링 되 었 습 니 다.그들 이 모두 실행 한 후에 Djob 가 호출 되 었 습 니 다.위의 의존 순 서 를 참조 하 십시오!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Azure HDInsight + Microsoft R Server에서 연산 처리 분산Microsoft Azure HDInsight는 Microsoft가 제공하는 Hadoop의 PaaS 서비스로 인프라 주변의 구축 노하우를 몰라도 훌륭한 Hadoop 클러스터를 구축할 수 있는 훌륭한 서비스입니다. 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.