2
我需要不斷獲取映射器和縮減器的運行時間。我已經提交了如下的工作。提交Hadoop作業
JobClient jobclient = new JobClient(conf);
RunningJob runjob = jobclient.submitJob(conf);
TaskReport [] maps = jobclient.getMapTaskReports(runjob.getID());
long mapDuration = 0;
for(TaskReport rpt: maps){
mapDuration += rpt.getFinishTime() - rpt.getStartTime();
}
但是,當我運行該程序時,似乎作業未提交,並且映射器從不啓動。我如何使用JobClient.runJob(conf)
仍然能夠獲得運行時間?
我究竟需要的是映射器(和減速)時,作業完成的總時間。也就是說,我需要可以在jobtracker Web界面中找到的信息。 –