有没有一种简单的方法可以查询yarn应用程序api来获取运行时间超过x的应用程序?下面的url提供了一个应用程序列表,但看起来不符合elapsedtime参数 http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000
http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000
e0uiprwp1#
elapsedTime 不是支持的查询参数。你可以用 jq 筛选符合条件的应用程序。
elapsedTime
jq
curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING | jq '.apps.app[]| select(.elapsedTime > 200000)'
或者你可以用 startedTimeBegin 参数,以获取开始时间从此时间开始的所有应用程序(自epoch起毫秒)。例如,
startedTimeBegin
curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&startedTimeBegin=1492968581437
1条答案
按热度按时间e0uiprwp1#
elapsedTime
不是支持的查询参数。你可以用jq
筛选符合条件的应用程序。或者你可以用
startedTimeBegin
参数,以获取开始时间从此时间开始的所有应用程序(自epoch起毫秒)。例如,