All Products
Search
Document Center

AnalyticDB:Antrian prioritas kelompok sumber daya pekerjaan

Last Updated:Mar 29, 2026

Saat banyak pekerjaan berjalan secara bersamaan dalam satu kelompok sumber daya pekerjaan, mereka dapat saling bersaing untuk mendapatkan lebih banyak sumber daya daripada yang tersedia. Misalnya, pekerjaan agregasi kritis yang menjadi dasar ketergantungan dasbor hulu mungkin perlu dijalankan sebelum pekerjaan sinkronisasi data berprioritas lebih rendah—meskipun keduanya menunggu pada waktu yang sama. AnalyticDB for MySQL Data Lakehouse Edition (V3.0) menempatkan pekerjaan yang tidak dapat segera dijalankan ke dalam antrian dan mempertahankannya dalam status submitted hingga sumber daya tersedia. Antrian prioritas memungkinkan Anda mengontrol pekerjaan mana yang maju ke posisi terdepan dalam antrian tersebut.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Kluster AnalyticDB for MySQL Data Lakehouse Edition (V3.0) yang menjalankan versi V3.1.6.3 atau lebih baru

  • Kelompok sumber daya pekerjaan dengan setidaknya satu pekerjaan yang telah dikirimkan

Tingkat prioritas

Tersedia empat tingkat prioritas, diurutkan dari tertinggi ke terendah:

LevelDeskripsi
HIGHPekerjaan masuk ke antrian prioritas tinggi dan dijalankan sebelum semua pekerjaan berprioritas lebih rendah.
NORMALTingkat default. Kueri Extract, Transform, and Load (ETL) dan kueri SELECT menggunakan tingkat ini kecuali dikonfigurasi lain.
LOWPekerjaan masuk ke antrian prioritas rendah dan memberi jalan kepada pekerjaan berprioritas NORMAL dan HIGH.
LOWESTPekerjaan dijalankan paling akhir ketika sumber daya tersedia.

Mengatur prioritas pekerjaan

Lihat di Konsol

Anda dapat melihat prioritas pekerjaan dalam kelompok sumber daya pekerjaan dengan salah satu dari dua cara berikut.

Penting

Tentukan prioritas pekerjaan sebelum mengirimkannya. Setelah pekerjaan berada dalam status submitted—baik sedang berjalan maupun tidak—Anda tidak dapat mengubah prioritasnya.

Metode konfigurasi bergantung pada jenis pekerjaan:

Jenis pekerjaanMetode konfigurasiKunci
XIHE bulk synchronous parallel (BSP)SQL hintquery_priority
Spark SQLPernyataan SETspark.adb.priority
Spark batchconf dalam muatan pengiriman pekerjaanspark.adb.priority

Pekerjaan XIHE BSP

Tambahkan petunjuk sebelum kueri:

/*+ query_priority=<priority_level>*/ <your_query>

Contoh berikut mengatur prioritas ke HIGH:

/*+ query_priority=HIGH*/ SELECT * FROM test_table;

Pekerjaan Spark SQL

Jalankan pernyataan SET sebelum kueri Anda dalam sesi yang sama:

SET spark.adb.priority = <priority_level>;
<your_query>

Contoh berikut mengatur prioritas ke LOW:

SET spark.adb.priority = LOW;
SELECT * FROM test_table;

Pekerjaan Spark batch

Sertakan spark.adb.priority dalam objek conf pada muatan pengiriman pekerjaan Anda:

{
    "comments": [
        "-- Berikut hanya contoh SparkPi. Ubah kontennya dan jalankan program spark Anda."
    ],
    "args": [
        "1000"
    ],
    "file": "local:///tmp/spark-examples.jar",
    "name": "SparkPi",
    "className": "org.apache.spark.examples.SparkPi",
    "conf": {
        "spark.driver.resourceSpec": "medium",
        "spark.executor.instances": 2,
        "spark.executor.resourceSpec": "medium",
        "spark.adb.priority": "HIGH"
    }
}

Lihat prioritas pekerjaan

Pekerjaan XIHE BSP dan Spark SQL

  1. Masuk ke Konsol AnalyticDB for MySQL.

  2. Pada panel navigasi kiri kluster, pilih Job Development > SQL Development.

  3. Pada tab Execution Records, lihat prioritas setiap pekerjaan.

控制台优先级..png

Pekerjaan Spark batch

  1. Masuk ke Konsol AnalyticDB for MySQL.

  2. Pada panel navigasi kiri kluster, pilih Job Development > Spark JAR Development.

  3. Pada tab Applications, lihat prioritas setiap pekerjaan.

Jar优先级..png

Lihat menggunakan SQL

Jalankan pernyataan SHOW job status WHERE job = '<JobId>';.