资源管理器:如何获取在给定作业队列中执行的应用程序ID列表

时间:2017-07-17 12:49:20

标签: yarn resourcemanager

我想获得一个在MapReduce作业队列中执行的YARN应用ID列表。

我探索了Resource Manager API,但找不到一个只需要我传递作业队列名称并获取应用ID列表的API。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

资源管理器Cluster Applications API接受queue作为过滤参数。但是,此API仅显示当前作业。对于已完成的作业,您需要查看“作业历史记录”服务器。作业历史记录服务器的Jobs API显示已完成的作业,并且还支持queue作为过滤参数。

curl JOB_HIST_URL/ws/v1/history/mapreduce/jobs?queue=QUEUENAME

https://hadoop.apache.org/docs/stable/hadoop-mapreduce-client/hadoop-mapreduce-client-hs/HistoryServerRest.html#Jobs_API