Java Hadoop作业执行所用的时间

Java Hadoop作业执行所用的时间,java,hadoop,timing,Java,Hadoop,Timing,是否有一个API来计算Hadoop作业执行所需的时间(确切地说->无黑客攻击)?我认为最简单的方法是在驱动程序类中测量时间。对你合适吗? 我的意思是这样的: long start = new Date().getTime(); boolean status = job.waitForCompletion(true); long end = new Date().getTime(); System.out.println("Job took "+(e

是否有一个API来计算Hadoop作业执行所需的时间(确切地说->无黑客攻击)?

我认为最简单的方法是在驱动程序类中测量时间。对你合适吗? 我的意思是这样的:

   long start = new Date().getTime();
   boolean status = job.waitForCompletion(true);            
   long end = new Date().getTime();
   System.out.println("Job took "+(end-start) + "milliseconds");

你想在作业完成后,或者以后,从历史记录中知道吗?作业完成后(->当进度达到100%)这实际上就是我现在使用多线程环境的方式,我只是想知道Hadoop是否为此保留了某种计数器。。。不过谢谢:)请记住,这并不太精确(按秒计算),因为waitForCompletion()每n秒轮询一次作业的完成情况。