我想运行带有100个映射器的Sqoop作业(" -m 100") - 这会将数据分配到100个分区。在任何时候我都想限制同时运行的映射器的数量为10.有什么属性呢?
以下不起作用 -
private void changetabs(TabWidget tabWidget) {
// Change background
for(int i=0; i < tabWidget.getChildCount(); i++)
tabWidget.getChildAt(i).setBackgroundResource(R.drawable.tab_selector);
}
答案 0 :(得分:-1)
Fair Scheduler
可用于限制作业中并发映射任务的数量。
将公平调度程序添加到类路径。然后在mapred-site.xml中设置以下属性
<property>
<name>mapred.jobtracker.taskScheduler</name>
<value>org.apache.hadoop.mapred.FairScheduler</value>
</property>
公平调度程序的配置将在两个文件中提供。 mapred-site.xml
负责算法参数,fair-scheduler.xml
负责池配置,运行作业限制等
maxMaps
和maxReduces
将帮助我们设置最大并发任务位置。