hadoop - Yarn api 通过 elapsedTime 获取应用程序

标签 hadoop hadoop-yarn

是否有一种简单的方法来查询 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/

相关文章:

hive - 是否有设置 'Application Priority' 的参数?

hadoop - 资源管理器和节点管理器可以在同一个节点中吗? [ map R]

hadoop - 文件 jobtracker.info 只能复制到 0 个节点,而不是 1 个

python - 验证字段值的有效方法 Spark

hadoop - 为什么不建议将 RAID 用于 Hadoop HDFS 设置?

javascript - 从 tar 打包到 webhdfs 错误的 NodeJS 管道

hadoop - 关于 Apache sqoop 的 Avrodata 文件和序列文件之间的区别

hadoop - 通过示例了解 DataTorrent

apache-spark - 容器因超出内存限制而被 YARN 杀死。使用了 52.6 GB 的 50 GB 物理内存。考虑提升 spark.yarn.executor.memoryOverhead

hadoop - 部署 Spark 的最佳方式?