Tampilan ASSIGNMENT_CHANGES

Tampilan INFORMATION_SCHEMA.ASSIGNMENT_CHANGES berisi daftar semua perubahan pada tugas dalam project administrasi. Setiap baris mewakili satu perubahan untuk satu tugas. Untuk informasi selengkapnya tentang reservasi, lihat Pengantar Reservasi.

Izin yang diperlukan

Untuk membuat kueri tampilan INFORMATION_SCHEMA.ASSIGNMENT_CHANGES, 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.ASSIGNMENT_CHANGES memiliki skema berikut:

Nama kolom Jenis data Nilai
change_timestamp TIMESTAMP Waktu saat perubahan terjadi.
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 atau QUERY.
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.
action STRING Jenis peristiwa yang terjadi dengan penetapan. Dapat berupa CREATE, UPDATE, atau DELETE.
user_email STRING Alamat email pengguna atau subjek federasi identitas tenaga kerja yang melakukan perubahan. google untuk perubahan yang dibuat oleh Google. NULL jika alamat email tidak diketahui.
state STRING Status penetapan. Dapat berupa PENDING atau ACTIVE.

Retensi data

Tampilan ini berisi tugas saat ini dan tugas yang dihapus yang disimpan maksimal 41 hari setelah tugas tersebut dihapus dari tampilan.

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.ASSIGNMENT_CHANGES[_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

Contoh berikut menampilkan pengguna yang telah melakukan pembaruan tugas terbaru pada tugas tertentu dalam tanggal yang ditentukan.

SELECT
  user_email,
  change_timestamp,
  reservation_name,
  assignment_id
FROM
  `region-us`.INFORMATION_SCHEMA.ASSIGNMENT_CHANGES
WHERE
  change_timestamp BETWEEN '2021-09-30' AND '2021-10-01'
  AND assignment_id = 'assignment_01'
ORDER BY
  change_timestamp DESC
LIMIT 1;

Hasilnya serupa dengan berikut ini:

+--------------------------------+-----------------------+--------------------+-----------------+
|           user_email           |    change_timestamp   |  reservation_name  |  assignment_id  |
+--------------------------------+-----------------------+--------------------+-----------------+
|  cloudysanfrancisco@gmail.com  |2021-09-30 09:30:00 UTC|   my_reservation   |  assignment_01  |
+--------------------------------+-----------------------+--------------------+-----------------+