Java YanClient getApplications:根据队列名称进行筛选

Java YanClient getApplications:根据队列名称进行筛选,java,apache,hadoop,mapreduce,yarn,Java,Apache,Hadoop,Mapreduce,Yarn,我试图使用该方法从一个纱线集群检索应用程序,并根据队列名称进行过滤。来自javadoc:“如果任何参数设置为null,则在过滤时不使用它。” 如果我为所有参数提供null,那么我将从所有队列中的所有类型的所有用户那里得到我所期望的所有应用程序 但是,如果我指定了一组队列名称,我将永远不会得到任何返回 当我运行YanClient#getAllQueues时,我可以在注销结果时清楚地看到队列的名称。以下队列在getAllQueues中可见:root、root.default、root.TEST\u

我试图使用该方法从一个纱线集群检索应用程序,并根据队列名称进行过滤。来自javadoc:“如果任何参数设置为null,则在过滤时不使用它。”

如果我为所有参数提供null,那么我将从所有队列中的所有类型的所有用户那里得到我所期望的所有应用程序

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

当我运行YanClient#getAllQueues时,我可以在注销结果时清楚地看到队列的名称。以下队列在getAllQueues中可见:root、root.default、root.TEST\u QUEUE\u A、root.TEST\u QUEUE\B

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

  • root.default
  • 测试队列
  • 测试队列
  • root.TEST\u队列\u A
  • root.test\u队列\u a
在所有情况下,调用都会成功,并返回一个空的ApplicationReport列表

为了从Thread中获得筛选后的应用程序列表,我还可以尝试什么