Tampilan ASSIGNMENTS

Tampilan INFORMATION_SCHEMA.ASSIGNMENTS berisi daftar semua tugas saat ini dalam project administrasi. Setiap baris mewakili satu tugas saat ini. Tugas saat ini sedang tertunda atau aktif dan belum dihapus. Untuk informasi selengkapnya tentang pemesanan, 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, 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";