Toplu İş

Ortak parametreler ve üst bilgiler

Aşağıdaki bilgiler, yapabileceğiniz kümelerle ilgili tüm görevler için ortaktır:

  • {cluster-endpoint} öğesini kümenizin yönetim uç noktasının URL'si ile değiştirin. (örneğin, myendpoint.azurehdinsight.net)

  • {batch-id} öğesini iş gönderiminde döndürülen toplu iş kimliğiyle değiştirin.

  • Content-Type üst bilgisini application/json olarak ayarlayın.

  • HTTP temel kimlik doğrulamasını kullanarak uç noktayla kimlik doğrulaması.

Yeni toplu iş oluşturma

Jar'dan yeni bir toplu iş gönderin.

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .

Yöntem İstek URI'si
POST https://{cluster-endpoint}/livy/batches

Aşağıda yeni bir toplu iş oluşturmak için örnek bir istek gösterilmektedir

{  
	   "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  
}  
  
Öğe Adı Gerekli Tür Description
proxyUser Hayır Dize İşi yürütecek kimliğe bürünecek kullanıcı
dosyası Evet Dize Toplu işin jar dosyasının yolu.
args No Dize Dizisi Toplu işe geçirilen komut satırı bağımsız değişkenleri.
Classname Evet Dize Ana sınıfın sınıf adı.
Kavanoz No Dize Dizisi Java sınıf yolu üzerine yerleştirilecek dosyalar
pyFiles No Dize Dizisi PYTHONPATH'e yerleştirilecek dosyalar
files No Dize Dizisi Yürütücü çalışma dizinine yerleştirilecek dosyalar
driverMemory Hayır Dize Sürücü için bellek (1000M, 2G)
driverCores No Tamsayı Sürücü tarafından kullanılan çekirdek sayısı
executorMemory Hayır Dize Yürütücü için bellek (1000M, 2G)
yürütücü Çekirdekleri No Tamsayı Yürütücü tarafından kullanılan çekirdek sayısı
numExecutors No Tamsayı yürütücü sayısı
Arşiv No Dize Dizisi Sıkıştırılmayan arşivler (yalnızca YARN modu)

Yanıt

İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür

Durum kodu: 200 Tamam

Yanıt gövdesi:

{  
   "id" : 1,  
   "state" : "starting",  
   "log" : ["logline"]  
}  
  
Öğe Adı Gerekli Tür Description
kimlik Yes Tamsayı Toplu oturum kimliği
Günlük Yes Dize dizisi Bu toplu iş için günlük satırları dizisi.
state Hayır Dize Oturum durumu. Olası değer: ["starting", "idle", "error"]

Toplu işin tam günlüğünü alma

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .

Yöntem İstek URI'si
GET https://{cluster-endpoint}/livy/batches/{batch-id}/log

Yanıt

Doğrulama tamamlandıysa ve istek kabul edilirse işlem 200 (Tamam) döndürür.

Durum kodu: 200 Tamam

Yanıt gövdesi:

{  
"id" : 1,  
"from":0,  
"total":54  
“log" : ["logline1", “logline2”]  
}  
  
Öğe adı Gerekli Tür Description
kimlik Yes Tamsayı Toplu oturum kimliği
Kaynak Yes Tamsayı Uzaklık
boyut Yes Tamsayı Toplam satır sayısı
Günlük Yes Dize dizisi Bu toplu iş için günlük satırları dizisi.

Toplu işin durumunu alma

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.

Yöntem İstek URI'si
GET https://{cluster-endpoint}/livy/batches/{batch-id}

Yanıt

Doğrulama tamamlandıysa ve istek kabul edilirse işlem 200 (Tamam) döndürür.

Durum kodu: 200 Tamam

Yanıt gövdesi:

{  
"id" : 1,  
"state" : "starting",  
“log" : ["logline"]  
}  
  
Öğe adı Gerekli Tür Description
kimlik Yes Tamsayı Toplu oturum kimliği
Günlük Yes Dize dizisi Bu toplu iş için günlük satırları dizisi.
state Evet Dize Oturum durumu. Olası değer: ["starting", "idle", "error"]

Toplu işi sonlandırma

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .

Yöntem İstek URI'si
DELETE https://{cluster-endpoint}/livy/batches/{batch-id}

Yanıt

Doğrulama tamamlandıysa ve istek kabul edilirse işlem 200 (Tamam) döndürür.

Durum kodu: 200 Tamam

Yanıt gövdesi:

{  
"msg" : "deleted"  
}  
  
Öğe adı Gerekli Tür Description
İleti Evet Dize Silme iletisi.

Etkileşimli oturumlar

  • Başlatma, deyimi gönderme, deyim sonuçlarını alma ve etkileşimli oturumu sonlandırma

Tüm etkin toplu işleri iade et

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .

Yöntem İstek URI'si
GET https://{cluster-endpoint}/livy/batches

Yanıt

Doğrulama tamamlandıysa ve istek kabul edilirse işlem 200 (Tamam) döndürür.

Durum kodu: 200 Tamam

Yanıt gövdesi:

{  
	"from" : 0,  
	"total" : 2,  
	"sessions" : [{  
			"id" : 1,  
			"state" : "starting",  
			"log" : ["logline"]  
		}, {  
			"id" : 0,  
			"state" : "idle",  
			"log" : ["logline"]  
		}  
	]  
}  
  
Öğe adı Gerekli Tür Description
Kaynak Evet Dize Uzaklık
toplam Evet Dize Döndürülecek toplu iş sayısı
oturum Yes Karmaşık Tür Dizisi (Toplu İş) Etkin toplu işlerin listesi

Batch

Öğe adı Gerekli Tür Description
kimlik Yes Tamsayı Toplu oturum kimliği
Günlük Yes Dize dizisi Bu toplu iş için günlük satırları dizisi.
state Evet Dize Oturum durumu. Olası değer: ["starting", "idle", "error"]