Memantau kueri berkelanjutan

Anda dapat memantau kueri berkelanjutan BigQuery menggunakan alat BigQuery berikut:

Karena BigQuery memiliki karakteristik kueri berkelanjutan yang berkelanjutan, metrik yang biasanya dihasilkan setelah menyelesaikan kueri SQL mungkin tidak ada atau tidak akurat.

Pantau kueri berkelanjutan menggunakan INFORMATION_SCHEMA tampilan

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

Mendapatkan detail tugas kueri berkelanjutan

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

Tampilkan 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 reservasi.
    • PROJECT_ID: ID project yang ditetapkan melakukan reservasi. Hanya informasi tentang kueri berkelanjutan yang berjalan di project dikembalikan.

Mendapatkan detail penetapan reservasi kueri berkelanjutan

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

Tampilkan 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 reservasi.
    • PROJECT_ID: ID project yang ditetapkan melakukan reservasi. Hanya informasi tentang kueri berkelanjutan yang berjalan di project dikembalikan.

Mendapatkan informasi pemakaian slot kueri berkelanjutan

Anda dapat menggunakan ASSIGNMENTS, RESERVATIONS, dan JOBS_TIMELINE penayangan untuk mendapatkan informasi pemakaian slot kueri berkelanjutan.

Menampilkan informasi pemakaian 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 reservasi.
    • PROJECT_ID: ID project yang ditetapkan melakukan reservasi. Hanya informasi tentang kueri berkelanjutan yang berjalan di proyek dikembalikan.

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

Memantau performa kueri berkelanjutan dengan menggunakan grafik eksekusi kueri

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

Memantau eksekusi kueri berkelanjutan menggunakan histori tugas

Anda dapat melihat detail pekerjaan di riwayat pekerjaan pribadi atau pekerjaan proyek sejarah. Untuk informasi selengkapnya, lihat Melihat detail lowongan.

Perhatikan bahwa daftar riwayat pekerjaan diurutkan berdasarkan waktu mulai tugas, jadi kueri berkelanjutan yang telah berjalan selama beberapa waktu mungkin tidak mendekati awal daftar.