如何在本地模式下获取Hadoop任务的已用时间?

时间:2017-01-31 20:51:47

标签: java hadoop word-count bigdata

您好我正在尝试在本地/独立模式下使用Hadoop运行WordCount程序,我希望看到该任务所需的时间。我正在使用Hadoop网站上的代码。我尝试在代码的末尾添加它,但它打印出0。

job.waitForCompletion(true);
long time = job.getFinishTime() - job.getStartTime();
System.out.println("Time taken = " + time);

我也尝试过这种方法,但它没有打印出来。

job.waitForCompletion(); 

TaskReport[] reports = job.getTaskReports(TaskType.MAP);
for(TaskReport report : reports) { 
   long time = report.getFinishTime() - report.getStartTime();
   System.out.println(report.getTaskId() + " took " + time + " millis!");
}

还有另一种方法可以在Hadoop独立模式下查看经过的时间(以毫秒为单位)吗?非常感谢!

0 个答案:

没有答案