2014-04-09 7 views

답변

1

아래와 같이 JobClient API를 사용해야합니다. 그러나 API에는 몇 가지 단점이 있습니다. 나가 당신을 도울 것이라는 점을 알려주십시오 그것을 시도하십시오.

JobClient client = null; 

     Configuration configuration = new Configuration(); 

     configuration.set("mapred.job.tracker", jobTrackerURL); 
     client = new JobClient(new JobConf(configuration)); 

     while (true) { 


      List<JobStatus> jobEntries = getTrackerEntries(jobName, 
         client); 


        for (JobStatus jobStatus : jobEntries) { 


         JobID jobId = jobStatus.getJobID(); 
         String trackerJobName = client.getJob(jobId) 
           .getJobName(); 
         TaskReport[] mapReports = client 
           .getMapTaskReports(jobId); 
         TaskReport[] reduceReports = client 
           .getReduceTaskReports(jobId); 
         client.getJob(jobId).getJobStatus().getStartTime(); 


         int jobMapper = mapReports.length; 
         mapNumber = +jobMapper; 
         int jobReducers = reduceReports.length; 
         reduceNumber = +jobReducers; 


        } 
       }