簡體   English   中英

如何使用 REST API 在 YARN 上獲取 Spark 作業的狀態?

[英]How to get status of Spark jobs on YARN using REST API?

Spark 應用程序可以運行許多作業。 我的火花在紗線上運行。 版本 2.2.0。

如何獲取給定應用程序 ID 的作業運行狀態和其他信息,可能使用 REST API?

工作如下:
在此處輸入圖片說明

YARN 有一個Cluster Applications API 這顯示了狀態以及其他信息。 要使用它:

$ curl 'RMURL/ws/v1/cluster/apps/APP_ID'

使用您的應用程序 ID 作為 APP_ID。

它提供:

在此處輸入圖片說明

這可能會晚,但為了方便起見。 希望它有幫助。 您可以使用下面的 Rest API 命令來獲取在 YARN 上運行的任何作業的狀態。

curl --negotiate -s -u : -X GET ' http://resourcemanagerhost:8088/ws/v1/cluster/apps/application_121766109986_12343/state '

O/P - {"state":"RUNNING"}

在整個作業周期中,狀態會從 NEW、NEW_SAVING、SUBMITTED、ACCEPTED、RUNNING、FINISHED、FAILED、KILLED 變化

您可以使用 jq 進行格式化輸出。

curl --negotiate -s -u : -X GET ' http://resourcemanagerhost:8088/ws/v1/cluster/apps/application_121766109986_12343 '| jq .app.state

O/P - “正在運行”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM