hadoop-yarn - yarn 应用程序-列表 : How to filter list for today or last 24 hours?

标签 hadoop-yarn hadoop2

我正在尝试列出在 Hadoop 集群上运行的应用程序。我可以获取列表以按应用程序状态过滤,如下所示:

>yarn application -list -appStates FINISHED

但这仍然拉起了整个历史(过去 4-5 天,我猜基于 Yarn Timeline 服务器配置)。

有没有办法按特定日期或过去 24 小时之类的内容过滤它?

最佳答案

您可以使用 RM Apps API 来执行此操作。对于简单的测试,您可以运行:

$ date +"%s"
1495215569
$ let x=1495215569-86400
$ echo $x
1495129169
$ curl 'RMURL/ws/v1/cluster/apps?startedTimeBegin=1495129169000' | python -m json.tool

这会拉取在 date 运行减去一天(86400 秒)时启动的应用程序并显示它们。您需要添加 000,因为时间参数需要毫秒而不是秒。支持的参数有:
  • startTimeBegin - 开始时间以该时间开始的应用程序,自纪元起以毫秒为单位指定
  • startedTimeEnd - 开始时间以该时间结束的应用程序,自纪元起以毫秒为单位指定
  • 完成时间开始 - 结束时间从这个时间开始的应用程序,自纪元起以毫秒为单位指定
  • FinishedTimeEnd - 结束时间以此时间结束的应用程序,自纪元起以毫秒为单位指定

  • https://hadoop.apache.org/docs/r2.7.1/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Applications_API更多细节。

    关于hadoop-yarn - yarn 应用程序-列表 : How to filter list for today or last 24 hours?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44060071/

    相关文章:

    apache-spark - CDH-5.4.0、spark-on-yarn、集群模式和 Java

    hadoop - 如何解决 YARN 日志中的 Log aggregation has not completed or is not enabled 错误

    hadoop - 从节点不在 Yarn ResourceManager 中

    hadoop - Datanode 越来越死 ambari hadoop

    hadoop - 我如何知道我的 YARN 集群中有多少个节点

    hadoop - 使用load命令加载数据到hive静态分区表

    java - Hadoop2- YARN - ApplicationMaster UI - 连接被拒绝问题

    hadoop - 如何在hadoop2(yarn)中使用JobClient

    java - 使用 Java 客户端在 Apache YARN 上运行 MapReduce 应用程序

    linux - 将 xargs 值作为参数传递给后续 YARN 命令