Bagikan melalui


Tugas Batch

Parameter dan header umum

Informasi berikut ini umum untuk semua tugas yang terkait dengan kluster yang mungkin Anda lakukan:

  • Ganti {cluster-endpoint} dengan url titik akhir manajemen kluster Anda. (misalnya, myendpoint.azurehdinsight.net)

  • Ganti {batch-id} dengan ID batch yang dikembalikan pada pengiriman pekerjaan.

  • Atur header Content-Type ke application/json.

  • Autentikasi dengan titik akhir menggunakan autentikasi dasar HTTP.

Membuat pekerjaan batch baru

Kirim pekerjaan batch baru dari jar.

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
POST https://{cluster-endpoint}/livy/batches

Berikut ini memperlihatkan contoh permintaan untuk membuat pekerjaan batch baru

{  
	   "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  
}  
  
Nama Elemen Diperlukan Jenis Deskripsi
proxyUser Tidak String Pengguna untuk meniru yang akan menjalankan pekerjaan
file Ya String Jalur ke jar pekerjaan batch.
args Tidak Array String Argumen baris perintah diteruskan ke pekerjaan batch.
className Ya String Nama kelas kelas utama.
jar Tidak Array String File yang akan ditempatkan pada classpath java
pyFile Tidak Array String File yang akan ditempatkan pada PYTHONPATH
file Tidak Array String File yang akan ditempatkan di direktori kerja pelaksana
driverMemory Tidak String Memori untuk driver (1000M, 2G)
driverCores Tidak Bilangan bulat Jumlah inti yang digunakan oleh driver
executorMemory Tidak String Memori untuk eksekutor (1000M, 2G)
executorCores Tidak Bilangan bulat Jumlah inti yang digunakan oleh eksekutor
NumExecutors Tidak Bilangan bulat jumlah pelaksana
arsip Tidak Array String Arsip yang tidak dikompresi (hanya mode YARN)

Respons

Operasi akan mengembalikan 200 (OK) jika permintaan berhasil diselesaikan

Kode status: 200 OK

Isi respons:

{  
   "id" : 1,  
   "state" : "starting",  
   "log" : ["logline"]  
}  
  
Nama Elemen Diperlukan Jenis Deskripsi
id Ya Bilangan bulat Id sesi batch
log Ya Array string Array baris log untuk pekerjaan batch ini.
state Tidak String Status sesi. Nilai yang mungkin: ["starting", "idle", "error"]

Mendapatkan log lengkap dari pekerjaan batch

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://{cluster-endpoint}/livy/batches/{batch-id}/log

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons:

{  
"id" : 1,  
"from":0,  
"total":54  
“log" : ["logline1", “logline2”]  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
id Ya Bilangan bulat Id sesi batch
dari Ya Bilangan bulat Offset
Ukuran Ya Bilangan bulat Jumlah total baris
log Ya Array string Array baris log untuk pekerjaan batch ini.

Mendapatkan status pekerjaan batch

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://{cluster-endpoint}/livy/batches/{batch-id}

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons:

{  
"id" : 1,  
"state" : "starting",  
“log" : ["logline"]  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
id Ya Bilangan bulat Id sesi batch
log Ya Array string Array baris log untuk pekerjaan batch ini.
state Ya String Status sesi. Nilai yang mungkin: ["starting", "idle", "error"]

Membunuh pekerjaan batch

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
HAPUS https://{cluster-endpoint}/livy/batches/{batch-id}

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons:

{  
"msg" : "deleted"  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
Pesan Ya String Pesan penghapusan.

Sesi interaktif

  • Mulai, kirim pernyataan, ambil hasil pernyataan, dan hentikan sesi interaktif

Mengembalikan semua pekerjaan batch aktif

Minta

Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.

Metode URI Permintaan
DAPATKAN https://{cluster-endpoint}/livy/batches

Respons

Jika validasi selesai dan permintaan diterima, operasi akan mengembalikan 200 (OK).

Kode status: 200 OK

Isi respons:

{  
	"from" : 0,  
	"total" : 2,  
	"sessions" : [{  
			"id" : 1,  
			"state" : "starting",  
			"log" : ["logline"]  
		}, {  
			"id" : 0,  
			"state" : "idle",  
			"log" : ["logline"]  
		}  
	]  
}  
  
Nama elemen Diperlukan Jenis Deskripsi
dari Ya String Offset
total Ya String Jumlah batch yang akan dikembalikan
sesi Ya Array Tipe Kompleks (Batch) Daftar pekerjaan batch aktif

Batch

Nama elemen Diperlukan Jenis Deskripsi
id Ya Bilangan bulat Id sesi batch
log Ya Array string Array baris log untuk pekerjaan batch ini.
state Ya String Status sesi. Nilai yang mungkin: ["starting", "idle", "error"]