Tugas Batch
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.
Kirim pekerjaan batch baru dari jar.
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) |
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"] |
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 |
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. |
Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.
Metode | URI Permintaan |
---|---|
DAPATKAN | https://{cluster-endpoint}/livy/batches/{batch-id} |
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"] |
Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.
Metode | URI Permintaan |
---|---|
HAPUS | https://{cluster-endpoint}/livy/batches/{batch-id} |
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. |
- Mulai, kirim pernyataan, ambil hasil pernyataan, dan hentikan sesi interaktif
Lihat Parameter dan header umum untuk header dan parameter yang digunakan oleh kluster.
Metode | URI Permintaan |
---|---|
DAPATKAN | https://{cluster-endpoint}/livy/batches |
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 |
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"] |