Memantau kueri berkelanjutan

Anda dapat memantau kueri berkelanjutan BigQuery menggunakan alat BigQuery berikut:

Karena sifat kueri berkelanjutan BigQuery yang berjalan lama, metrik yang biasanya dihasilkan setelah kueri SQL selesai mungkin tidak ada atau tidak akurat.

Memantau kueri berkelanjutan menggunakan tampilan INFORMATION_SCHEMA

Anda dapat menggunakan sejumlah tampilan INFORMATION_SCHEMA untuk memantau kueri berkelanjutan dan reservasi kueri berkelanjutan.

Mendapatkan detail tugas kueri berkelanjutan

Anda dapat menggunakan tampilan ASSIGNMENTS dan JOBS untuk mendapatkan metadata tugas kueri berkelanjutan.

Menampilkan metadata untuk semua kueri berkelanjutan yang berjalan:

  1. Di Konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Di editor kueri, jalankan kueri berikut:

    SELECT
      jobs.job_id,
      jobs.user_email,
      jobs.query,
      jobs.state,
      assignment.reservation_name
    FROM `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.ASSIGNMENTS` AS assignment
    INNER JOIN `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.JOBS` AS jobs
      ON (CONCAT('ADMIN_PROJECT_ID:LOCATION.', assignment.reservation_name) = jobs.reservation_id)
    WHERE
      assignment.assignee_id = 'PROJECT_ID'
      AND assignment.job_type = 'CONTINUOUS'
      AND jobs.state = 'RUNNING'
    GROUP BY 1, 2, 3, 4, 5;

    Ganti kode berikut:

    • ADMIN_PROJECT_ID: ID project administrasi yang memiliki pemesanan.
    • LOCATION: lokasi pemesanan.
    • PROJECT_ID: ID project yang ditetapkan ke pemesanan. Hanya informasi tentang kueri berkelanjutan yang berjalan di project ini yang ditampilkan.

Mendapatkan detail penetapan reservasi kueri berkelanjutan

Anda dapat menggunakan tampilan ASSIGNMENTS dan RESERVATIONS untuk mendapatkan detail penetapan reservasi kueri berkelanjutan.

Menampilkan detail penetapan reservasi untuk kueri berkelanjutan:

  1. Di Konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Di editor kueri, jalankan kueri berikut:

    SELECT
      reservation.reservation_name,
      reservation.slot_capacity
    FROM
      `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.ASSIGNMENTS`
        AS assignment
    INNER JOIN
      `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.RESERVATIONS`
        AS reservation
      ON (assignment.reservation_name = reservation.reservation_name)
    WHERE
      assignment.assignee_id = 'PROJECT_ID'
      AND job_type = 'CONTINUOUS';

    Ganti kode berikut:

    • ADMIN_PROJECT_ID: ID project administrasi yang memiliki pemesanan.
    • LOCATION: lokasi pemesanan.
    • PROJECT_ID: ID project yang ditetapkan ke pemesanan. Hanya informasi tentang kueri berkelanjutan yang berjalan di project ini yang ditampilkan.

Mendapatkan informasi konsumsi slot kueri berkelanjutan

Anda dapat menggunakan tampilan ASSIGNMENTS, RESERVATIONS, dan JOBS_TIMELINE untuk mendapatkan informasi penggunaan slot kueri berkelanjutan.

Menampilkan informasi penggunaan slot untuk kueri berkelanjutan:

  1. Di Konsol Google Cloud, buka halaman BigQuery.

    Buka BigQuery

  2. Di editor kueri, jalankan kueri berikut:

    SELECT
      jobs.period_start,
      reservation.reservation_name,
      reservation.slot_capacity,
      SUM(jobs.period_slot_ms) / 1000 AS consumed_total_slots
    FROM
      `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.ASSIGNMENTS`
        AS assignment
    INNER JOIN
      `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.RESERVATIONS`
        AS reservation
      ON (assignment.reservation_name = reservation.reservation_name)
    INNER JOIN
      `ADMIN_PROJECT_ID.region-LOCATION.INFORMATION_SCHEMA.JOBS_TIMELINE` AS jobs
      ON (
        CONCAT('ADMIN_PROJECT_ID:LOCATION.', assignment.reservation_name)
        = jobs.reservation_id)
    WHERE
      assignment.assignee_id = 'PROJECT_ID'
      AND assignment.job_type = 'CONTINUOUS'
      AND jobs.period_start
        BETWEEN TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY)
        AND CURRENT_TIMESTAMP()
    GROUP BY 1, 2, 3
    ORDER BY jobs.period_start DESC;

    Ganti kode berikut:

    • ADMIN_PROJECT_ID: ID project administrasi yang memiliki pemesanan.
    • LOCATION: lokasi pemesanan.
    • PROJECT_ID: ID project yang ditetapkan ke pemesanan. Hanya informasi tentang kueri berkelanjutan yang berjalan di project ini yang ditampilkan.

Anda juga dapat memantau pemesanan kueri berkelanjutan menggunakan alat lain seperti Metrics Explorer dan diagram resource administratif. Untuk informasi selengkapnya, lihat Memantau reservasi BigQuery.

Memantau performa kueri berkelanjutan menggunakan grafik eksekusi kueri

Anda dapat menggunakan grafik eksekusi kueri untuk mendapatkan insight performa dan statistik umum untuk kueri berkelanjutan. Untuk informasi selengkapnya, lihat Melihat insight performa kueri.

Memantau eksekusi kueri berkelanjutan menggunakan histori tugas

Anda dapat melihat detail tugas di histori tugas pribadi atau histori tugas project. Untuk informasi selengkapnya, lihat Melihat detail lowongan.

Perhatikan bahwa daftar historis tugas diurutkan berdasarkan waktu mulai tugas, sehingga kueri berkelanjutan yang telah berjalan selama beberapa waktu mungkin tidak berada di dekat awal daftar.