调用JobClient类的getQueues()方法似乎只返回“默认”队列,即使其他池已由Fair Scheduler创建并具有正在运行的作业。我想知道我是否在“池”和“队列”之间存在概念上的不匹配,但是为非默认池调用getJobsFromQueue()方法似乎非常愉快。
是否有一种以编程方式使用JobClient类从Fair Scheduler中获取队列(或池?)的名称?或其他什么?
我应该补充一点,我在Cloudera cdh4.0.1上使用Hadoop 2.0.0 MR1。
答案 0 :(得分:0)
事实证明,您需要使用mapred站点配置文件中的mapred.queue.names属性将Fair Scheduler池明确命名为队列。