我尝试使用YarnClient
通过Yarn群集中的所有查询获取所有应用程序。我在根查询下有默认查询(默认设置)。
此示例:
yarn
.getAllQueues() //get all queries (size == 1)
.stream()
.findFirst()
.get()
.getQueueName() //get the name of the only query == default
将导致"default"
,然后
yarn
.getAllQueues()
.stream()
.findFirst()
.get()
.getApplications()
将导致空列表,但
yarn
.getQueueInfo( //returns Queue info searched by name which is default in this case
yarn
.getAllQueues() //returns all queues
.stream()
.findFirst() //find first and only queue which is default
.get()
.getQueueName()) //get it's name which is String "default"
.getApplications() //returns all applications as a list of size one
会给我一个大小== 1的列表(我在集群中运行一个纱线应用程序)
我的YARN群集版本为2.8.0
,我尝试将{YARN二进制文件用于YarnClient
2.7.1
,2.8.0
,2.8.1
我做错了什么,或者只是在api中保留了很长时间的错误?