YarnClient getApplications:过滤队列名称

时间:2017-04-25 15:05:51

标签: java apache hadoop mapreduce yarn

我正在尝试使用方法YarnClient#getApplications从YARN群集中检索应用程序,过滤队列名称。来自javadoc:"如果任何参数设置为null,则在过滤时不使用它。"

如果我为所有参数提供null,我会准确地回复所有队列中所有类型的所有用户的所有应用程序。

但是,如果我指定一组队列名称,我永远不会得到任何回报。

当我运行YarnClient#getAllQueues时,我可以在注销结果时清楚地看到队列的名称。 getAllQueues中显示以下队列:root,root.default,root.TEST_QUEUE_A,root.TEST_QUEUE_B。

在指定一组队列名称时,我尝试了以下字符串以获得任何结果。在所有情况下,我都提供了一个ImmutableSet.of()以下列表中的字符串文字:

  • root.default
  • TEST_QUEUE_A
  • test_queue_a
  • root.TEST_QUEUE_A
  • root.test_queue_a

在所有情况下,调用都会成功,并返回一个空的ApplicationReport列表。

我还可以尝试从YARN获取已过滤的应用程序列表吗?

0 个答案:

没有答案