如何在Java中终止(或终止)Hadoop作业?

如何在Java中终止(或终止)Hadoop作业?,java,hadoop,mapreduce,kill-process,Java,Hadoop,Mapreduce,Kill Process,假设我们有一个MapReduce作业,并且我们希望在Java MapReduce中烘焙作业的终止/终止——比如说,在一段特定的时间之后,我该如何做呢 例如,在指定的时间段后终止作业您可以使用设置一个简单的计时器,然后使用来终止作业。您可以获取正在使用的作业ID,然后使用job.killJob()对不起。我想他的第一个。现在更正。java.lang.Exception:java.lang.IllegalStateException:Job处于状态定义而不是运行当我使用Job.killJob()时,

假设我们有一个MapReduce作业,并且我们希望在Java MapReduce中烘焙作业的终止/终止——比如说,在一段特定的时间之后,我该如何做呢


例如,在指定的时间段后终止作业

您可以使用设置一个简单的计时器,然后使用来终止作业。

您可以获取正在使用的作业ID,然后使用
job.killJob()
对不起。我想他的第一个。现在更正。
java.lang.Exception:java.lang.IllegalStateException:Job处于状态定义而不是运行
当我使用Job.killJob()时,我会在日志中打印此错误消息。你知道为什么吗?那是因为你想在工作开始之前就把它干掉。作业必须处于
运行
状态才能被终止。在定义状态期间,作业开始运行(即标识要处理的块和处理作业所需的元数据处理所需的时间)