YARN 资源抢占机制(Preemption Delay)调优实践
随着大数据时代的到来,Hadoop YARN(Yet Another Resource Negotiator)作为Hadoop生态系统中的资源管理器,负责管理集群中所有资源的分配和调度。YARN通过资源抢占机制来确保资源的高效利用,特别是在资源紧张的情况下。本文将围绕YARN的资源抢占机制中的Preemption Delay进行调优,以提高资源利用率。
YARN 资源抢占机制概述
在YARN中,资源抢占机制允许资源管理器(RM)在需要时从某些应用程序中抢占资源。这种机制有助于确保关键应用程序(如实时分析或数据仓库)能够获得所需的资源。资源抢占通常涉及以下步骤:
1. 检测资源不足:当资源不足时,RM会检测到某些应用程序的资源使用超过了其分配的资源量。
2. 选择抢占目标:RM会根据一定的策略选择一个或多个应用程序作为抢占目标。
3. 设置抢占延迟:在抢占资源之前,RM会设置一个延迟时间,以便给应用程序一个调整资源使用的机会。
4. 执行抢占:如果延迟时间过后,应用程序的资源使用仍然过高,RM将执行抢占操作,将资源分配给其他应用程序。
Preemption Delay 调优
Preemption Delay是YARN资源抢占机制中的一个关键参数,它决定了在执行资源抢占之前等待的时间。以下是如何通过代码和实践来调优Preemption Delay。
1. 修改YARN配置
我们需要修改YARN的配置文件,以调整Preemption Delay的值。以下是在`yarn-site.xml`中设置Preemption Delay的示例代码:
xml
<property>
<name>yarn.resourcemanager.resource-tracker.max-preemption-delay-seconds</name>
<value>300</value>
<description>Maximum preemption delay in seconds before preemption is attempted</description>
</property>
在这个例子中,我们将Preemption Delay设置为300秒。
2. 编写Java代码调整Preemption Delay
除了修改配置文件,我们还可以通过编写Java代码来动态调整Preemption Delay。以下是一个简单的Java代码示例,用于调整Preemption Delay:
```java
import org.apache.hadoop.yarn.conf.YarnConfiguration;
public class PreemptionDelayAdjuster {
public static void main(String[] args) {
YarnConfiguration conf = new YarnConfiguration();
conf.setBoolean(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_ENABLED, true);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_NAME, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_CAPACITY, 100);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_MEMORY, 1024);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_VCORES, 10);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_PHYSICAL_MEMORY, 1024);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_PHYSICAL_CORES, 10);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_CONTAINERS, 10);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS, 10);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_PER_INTERVAL, 10);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL, 3600);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);
conf.setInt(YarnConfiguration.RM_SCHED
Comments NOTHING