Udostępnij za pośrednictwem


Zadanie wsadowe

Typowe parametry i nagłówki

Poniższe informacje są wspólne dla wszystkich zadań związanych z klastrami, które można wykonać:

  • Zastąp element {cluster-endpoint} adresem URL punktu końcowego zarządzania klastra. (na przykład myendpoint.azurehdinsight.net)

  • Zastąp ciąg {batch-id} identyfikatorem partii zwróconym podczas przesyłania zadania.

  • Ustaw nagłówek Content-Type na wartość application/json.

  • Uwierzytelnianie za pomocą punktu końcowego przy użyciu uwierzytelniania podstawowego PROTOKOŁU HTTP.

Tworzenie nowego zadania wsadowego

Prześlij nowe zadanie wsadowe z pliku jar.

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
POST https://{cluster-endpoint}/livy/batches

Poniżej przedstawiono przykładowe żądanie utworzenia nowego zadania wsadowego

{  
	   "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  
}  
  
Nazwa elementu Wymagany Typ Opis
proxyUser Nie Ciąg Użytkownik personifikujący, który wykona zadanie
— plik Tak Ciąg Ścieżka do pliku jar zadania wsadowego.
args Nie Tablica ciągów Argumenty wiersza polecenia przekazane do zadania wsadowego.
Classname Tak Ciąg Nazwa klasy głównej.
Słoiki Nie Tablica ciągów Pliki do umieszczenia w klasie java
pyFiles Nie Tablica ciągów Pliki, które mają zostać umieszczone w ścieżce PYTHONPATH
files Nie Tablica ciągów Pliki do umieszczenia w katalogu roboczym funkcji wykonawczej
driverMemory Nie Ciąg Pamięć dla sterownika (1000M, 2G)
driverCores Nie Liczba całkowita Liczba rdzeni używanych przez sterownik
executorMemory Nie Ciąg Pamięć dla funkcji wykonawczej (1000M, 2G)
executorCores Nie Liczba całkowita Liczba rdzeni używanych przez funkcję wykonawcza
numExecutors Nie Liczba całkowita liczba funkcji wykonawczych
Archiwum Nie Tablica ciągów Archiwa, które mają być nieskompresowane (tylko tryb YARN)

Reakcja

Operacja zwróci wartość 200 (OK), jeśli żądanie zostało ukończone pomyślnie

Kod stanu: 200 OK

Treść odpowiedzi:

{  
   "id" : 1,  
   "state" : "starting",  
   "log" : ["logline"]  
}  
  
Nazwa elementu Wymagany Typ Opis
identyfikator Tak Liczba całkowita Identyfikator sesji wsadowej
Dziennik Tak Tablica ciągów Tablica wierszy dziennika dla tego zadania wsadowego.
stan Nie Ciąg Stan sesji. Możliwa wartość: ["starting", "idle", "error"]

Pobieranie pełnego dziennika zadania wsadowego

Żądanie

Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://{cluster-endpoint}/livy/batches/{batch-id}/log

Reakcja

Jeśli walidacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi:

{  
"id" : 1,  
"from":0,  
"total":54  
“log" : ["logline1", “logline2”]  
}  
  
Nazwa elementu Wymagany Typ Opis
identyfikator Tak Liczba całkowita Identyfikator sesji wsadowej
Z Tak Liczba całkowita Przesunięcie
size Tak Liczba całkowita Łączna liczba wierszy
Dziennik Tak Tablica ciągów Tablica wierszy dziennika dla tego zadania wsadowego.

Pobieranie stanu zadania wsadowego

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://{cluster-endpoint}/livy/batches/{batch-id}

Reakcja

Jeśli walidacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi:

{  
"id" : 1,  
"state" : "starting",  
“log" : ["logline"]  
}  
  
Nazwa elementu Wymagany Typ Opis
identyfikator Tak Liczba całkowita Identyfikator sesji wsadowej
Dziennik Tak Tablica ciągów Tablica wierszy dziennika dla tego zadania wsadowego.
stan Tak Ciąg Stan sesji. Możliwa wartość: ["starting", "idle", "error"]

Zabij zadanie wsadowe

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
DELETE https://{cluster-endpoint}/livy/batches/{batch-id}

Reakcja

Jeśli walidacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi:

{  
"msg" : "deleted"  
}  
  
Nazwa elementu Wymagany Typ Opis
Komunikat Tak Ciąg Komunikat o usunięciu.

Sesje interakcyjne

  • Uruchamianie, przesyłanie instrukcji, pobieranie wyników instrukcji i kończenie sesji interakcyjnej

Zwracanie wszystkich aktywnych zadań wsadowych

Żądanie

Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.

Metoda Identyfikator URI żądania
GET https://{cluster-endpoint}/livy/batches

Reakcja

Jeśli walidacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci 200 (OK).

Kod stanu: 200 OK

Treść odpowiedzi:

{  
	"from" : 0,  
	"total" : 2,  
	"sessions" : [{  
			"id" : 1,  
			"state" : "starting",  
			"log" : ["logline"]  
		}, {  
			"id" : 0,  
			"state" : "idle",  
			"log" : ["logline"]  
		}  
	]  
}  
  
Nazwa elementu Wymagany Typ Opis
Z Tak Ciąg Przesunięcie
suma Tak Ciąg Liczba partii do zwrócenia
sesja Tak Tablica typu złożonego (batch) Lista aktywnych zadań wsadowych

Batch

Nazwa elementu Wymagany Typ Opis
identyfikator Tak Liczba całkowita Identyfikator sesji wsadowej
Dziennik Tak Tablica ciągów Tablica wierszy dziennika dla tego zadania wsadowego.
stan Tak Ciąg Stan sesji. Możliwa wartość: ["starting", "idle", "error"]