是否有一种简单的方法来查询 yarn 应用程序 api 以获取运行超过 x 时间的应用程序?
下面的 url 给出了一个应用程序列表,但看起来不符合 elapsedTime 参数
http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000
最佳答案
elapsedTime
不是受支持的查询参数。
您可以使用 jq
来过滤符合条件的应用。
curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING | jq '.apps.app[]| select(.elapsedTime > 200000)'
或者您可以使用startedTimeBegin
参数,获取所有开始时间从这个时间开始的应用程序(自纪元以来的毫秒数)。例如,
curl http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&startedTimeBegin=1492968581437
关于hadoop - Yarn api 通过 elapsedTime 获取应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43552215/