如何获取yarn-session的应用程序ID

时间:2019-07-06 07:34:06

标签: apache-flink

我使用yarn-session命令在机器A上启动了yarn-session应用程序(在YARN上运行了很长时间的应用程序),并且我想在机器B上使用flink run -yid提交flink应用程序。

那我如何自动获取运行从机器A启动的yarn会话的应用程序ID?特别是,纱线会话可能会不时地重新启动(例如,由于某些原因(例如机器停机等),必须重新启动flink会话)

1 个答案:

答案 0 :(得分:1)

您可以使用./yarn-session.sh -nm ${your-app-name}来命名纱线应用程序。 然后,您可以通过该名称找到纱线应用程序ID。一种可能的解决方案是:

applicationId=$(yarn application -list | awk '{if ($2==${your-app-name}) print $1 }')