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 |
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";