【问题标题】:Yarn api get applications by elapsedTimeYarn api 通过 elapsedTime 获取应用程序
【发布时间】:2017-04-24 01:59:26
【问题描述】:

是否有一种简单的方法可以查询 yarn 应用程序 api 以获取已运行超过 x 时间的应用程序?

下面的 url 给出了一个应用列表,但它看起来不尊重 elapsedTime 参数

http://<RM_DOMAIN>:<RM_PORT>/ws/v1/cluster/apps?states=RUNNING&elapsedTime=200000

【问题讨论】:

    标签: hadoop hadoop-yarn


    【解决方案1】:

    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
    

    【讨论】:

    • 我的用例是使用 State=Finished 获取过去 1 周内运行的所有应用程序 ID。那么我们可以将 > 用于startedTimeBegin 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2019-11-20
    • 1970-01-01
    • 2016-02-23
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多