Java 如何在本地模式下获取Hadoop任务的运行时间?

Java 如何在本地模式下获取Hadoop任务的运行时间?,java,hadoop,word-count,bigdata,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.waitForCom

您好,我正在尝试使用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独立模式下,是否有其他方法可以查看以毫秒为单位的运行时间?非常感谢