Tampilan ASSIGNMENTS

Tampilan INFORMATION_SCHEMA.ASSIGNMENTS berisi daftar semua tugas saat ini dalam project administrasi yang mendekati real-time. Setiap baris mewakili satu tugas saat ini. Tugas saat ini sedang tertunda atau aktif dan belum dihapus. Untuk mengetahui informasi selengkapnya tentang reservasi, lihat Pengantar Pemesanan.

Izin yang diperlukan

Untuk membuat kueri tampilan INFORMATION_SCHEMA.ASSIGNMENTS, Anda memerlukan izin Identity and Access Management (IAM) bigquery.reservationAssignments.list untuk project tersebut. Setiap peran IAM yang telah ditetapkan berikut menyertakan izin yang diperlukan:

  • roles/bigquery.resourceAdmin
  • roles/bigquery.resourceEditor
  • roles/bigquery.resourceViewer
  • roles/bigquery.user
  • roles/bigquery.admin

Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.

Skema

Tampilan INFORMATION_SCHEMA.ASSIGNMENTS memiliki skema berikut:

Nama kolom Jenis data Nilai
ddl STRING Pernyataan DDL yang digunakan untuk membuat tugas ini.
project_id STRING ID project administrasi.
project_number INTEGER Jumlah project administrasi.
assignment_id STRING ID yang secara unik mengidentifikasi tugas.
reservation_name STRING Nama pemesanan yang digunakan tugas.
job_type STRING Jenis tugas yang dapat menggunakan pemesanan. Dapat berupa PIPELINE, QUERY, CONTINUOUS, ML_EXTERNAL, atau BACKGROUND.
assignee_id STRING ID yang secara unik mengidentifikasi resource penerima tugas.
assignee_number INTEGER Angka yang secara unik mengidentifikasi resource penerima tugas.
assignee_type STRING Jenis resource penerima tugas. Dapat berupa organization, folder, atau project.

Cakupan dan sintaksis

Kueri terhadap tabel virtual ini harus menyertakan penentu region. Jika Anda tidak menentukan penentu regional, metadata akan diambil dari semua region. Tabel berikut menjelaskan cakupan region untuk tabel virtual ini:

Nama tabel virtual Cakupan resource Cakupan region
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.ASSIGNMENTS[_BY_PROJECT]
Level project REGION
Ganti kode berikut:

  • Opsional: PROJECT_ID: ID project Google Cloud Anda. Jika tidak ditentukan, project default akan digunakan.

  • REGION: nama region set data apa pun. Misalnya, `region-us`.

  • Contoh

    Untuk menjalankan kueri terhadap project selain project default Anda, tambahkan project ID dalam format berikut:

    `PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.ASSIGNMENTS
    .

    Ganti kode berikut:

    • PROJECT_ID: ID project tempat Anda memiliki pemesanan yang ditetapkan.
    • REGION_NAME: nama region.

    Misalnya, `myproject`.`region-us`.INFORMATION_SCHEMA.ASSIGNMENTS.

    Contoh berikut mendapatkan pemesanan yang saat ini ditetapkan pada project dan kapasitas slotnya. Informasi ini berguna untuk men-debug performa tugas dengan membandingkan penggunaan slot project dengan kapasitas slot pemesanan yang ditetapkan untuk project tersebut.

    SELECT
      reservation.reservation_name,
      reservation.slot_capacity
    FROM
      `RESERVATION_ADMIN_PROJECT.region-REGION_NAME`.
      INFORMATION_SCHEMA.ASSIGNMENTS_BY_PROJECT assignment
    INNER JOIN
      `RESERVATION_ADMIN_PROJECT.region-REGION_NAME`.
      INFORMATION_SCHEMA.RESERVATIONS_BY_PROJECT AS reservation
    ON
      (assignment.reservation_name = reservation.reservation_name)
    WHERE
       assignment.assignee_id = "PROJECT_ID"
      AND job_type = "QUERY";