Freigeben über


Batchauftrag

Allgemeine Parameter und Header

Die folgenden Informationen sind allen Aufgaben im Zusammenhang mit Clustern gemeinsam, die Sie möglicherweise ausführen:

  • Ersetzen Sie {cluster-endpoint} durch die URL des Verwaltungsendpunkts Ihres Clusters. (z. B. myendpoint.azurehdinsight.net)

  • Ersetzen Sie {batch-id} durch die Batch-ID, die bei der Auftragsübermittlung zurückgegeben wird.

  • Legen Sie den "Content-Type"-Header auf application/json fest.

  • Authentifizieren Sie sich mit dem Endpunkt mithilfe der HTTP-Standardauthentifizierung.

Erstellen eines neuen Batchauftrags

Übermitteln Sie einen neuen Batchauftrag aus einer JAR-Datei.

Anforderung

Weitere Informationen finden Sie unter Allgemeine Parameter und Header für Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
POST https://{cluster-endpoint}/livy/batches

Im Folgenden sehen Sie eine Beispielanforderung zum Erstellen eines neuen Batchauftrags

{  
	   "file" : "wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/sample.jar",  
	   "args" : ["arg0", "arg1"],  
	   "className" : "com.sample.Job1",  
	   "jars" : ["wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/helper.jar"],  
	   "files" : ["wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/config.xml"],  
	   "driverMemory" : "1G",  
	   "driverCores" : 2,  
	   "executorMemory" : "1G",  
	   "executorCores" : 10,  
	   "numExecutors" : 10  
}  
  
Elementname Erforderlich type BESCHREIBUNG
proxyUser Nein String Der Benutzer, der die Identität annehmen soll, der den Auftrag ausführt
file Ja String Pfad zur JAR-Datei des Batchauftrags.
args Nein Ein Zeichenfolgenarray. Befehlszeilenargumente, die an den Batchauftrag übergeben werden.
className Ja String Der Klassenname der Standard-Klasse.
jars Nein Ein Zeichenfolgenarray. Dateien, die im Java-Klassenpfad platziert werden sollen
pyFiles Nein Ein Zeichenfolgenarray. Dateien, die auf dem PYTHONPATH platziert werden sollen
Dateien Nein Ein Zeichenfolgenarray. Dateien, die im Arbeitsverzeichnis des Executors abgelegt werden sollen
driverMemory Nein String Arbeitsspeicher für Treiber (1000M, 2G)
driverCores Nein Integer Anzahl der vom Treiber verwendeten Kerne
executorMemory Nein String Arbeitsspeicher für Executor (1000M, 2G)
executorCores Nein Integer Anzahl der vom Executor verwendeten Kerne
numExecutors Nein Integer Anzahl von Executors
archives Nein Ein Zeichenfolgenarray. Zu entpackende Archive (nur YARN-Modus)

Antwort

Der Vorgang gibt 200 (OK) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde.

Statuscode: 200 OK

Antworttext:

{  
   "id" : 1,  
   "state" : "starting",  
   "log" : ["logline"]  
}  
  
Elementname Erforderlich type BESCHREIBUNG
id Ja Integer Die Batchsitzungs-ID
log Ja Zeichenfolgenarray Array von Protokollzeilen für diesen Batchauftrag.
state Nein String Der Sitzungsstatus. Möglicher Wert: ["starting", "idle", "error"]

Abrufen des vollständigen Protokolls eines Batchauftrags

Anforderung

Weitere Informationen finden Sie unter Allgemeine Parameter und Header für Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
GET https://{cluster-endpoint}/livy/batches/{batch-id}/log

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext:

{  
"id" : 1,  
"from":0,  
"total":54  
“log" : ["logline1", “logline2”]  
}  
  
Elementname Erforderlich type BESCHREIBUNG
id Ja Integer Die Batchsitzungs-ID
from Ja Integer Offset
size Ja Integer Gesamtanzahl der Zeilen
log Ja Zeichenfolgenarray Array von Protokollzeilen für diesen Batchauftrag.

Abrufen des Status eines Batchauftrags

Anforderung

Weitere Informationen finden Sie unter Allgemeine Parameter und Header für Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
GET https://{cluster-endpoint}/livy/batches/{batch-id}

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext:

{  
"id" : 1,  
"state" : "starting",  
“log" : ["logline"]  
}  
  
Elementname Erforderlich type BESCHREIBUNG
id Ja Integer Die Batchsitzungs-ID
log Ja Array von Zeichenfolgen Array von Protokollzeilen für diesen Batchauftrag.
state Ja String Der Sitzungsstatus. Möglicher Wert: ["starting", "idle", "error"]

Beenden eines Batchauftrags

Anforderung

Weitere Informationen finden Sie unter Allgemeine Parameter und Header für Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
Delete https://{cluster-endpoint}/livy/batches/{batch-id}

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext:

{  
"msg" : "deleted"  
}  
  
Elementname Erforderlich type BESCHREIBUNG
Meldung Ja String Die Meldung des Löschens.

Interaktive Sitzungen

  • Starten, Übermitteln einer Anweisung, Abrufen von Anweisungsergebnissen und Beenden einer interaktiven Sitzung

Zurückgeben aller aktiven Batchaufträge

Anforderung

Weitere Informationen finden Sie unter Allgemeine Parameter und Header für Header und Parameter, die von Clustern verwendet werden.

Methode Anforderungs-URI
GET https://{cluster-endpoint}/livy/batches

Antwort

Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.

Statuscode: 200 OK

Antworttext:

{  
	"from" : 0,  
	"total" : 2,  
	"sessions" : [{  
			"id" : 1,  
			"state" : "starting",  
			"log" : ["logline"]  
		}, {  
			"id" : 0,  
			"state" : "idle",  
			"log" : ["logline"]  
		}  
	]  
}  
  
Elementname Erforderlich type BESCHREIBUNG
from Ja String Offset
total Ja String Anzahl der zurückzugebenden Batches
session Ja Array des komplexen Typs (Batch) Eine Liste mit aktiven Batchaufträgen

Batch

Elementname Erforderlich type BESCHREIBUNG
id Ja Integer Die Batchsitzungs-ID
log Ja Array von Zeichenfolgen Array von Protokollzeilen für diesen Batchauftrag.
state Ja String Der Sitzungsstatus. Möglicher Wert: ["starting", "idle", "error"]