yarn-api通过elapsedtime获取应用程序

f1tvaqid  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(500)

有没有一种简单的方法可以查询yarn应用程序api来获取运行时间超过x的应用程序?
下面的url提供了一个应用程序列表,但看起来不符合elapsedtime参数 http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000

e0uiprwp

e0uiprwp1#

elapsedTime 不是支持的查询参数。你可以用 jq 筛选符合条件的应用程序。

curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING | jq '.apps.app[]| select(.elapsedTime > 200000)'

或者你可以用 startedTimeBegin 参数,以获取开始时间从此时间开始的所有应用程序(自epoch起毫秒)。例如,

curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&startedTimeBegin=1492968581437

相关问题