Tabel Virtual JOBS_TIMELINE_BY_USER
Tabel virtual INFORMATION_SCHEMA.JOBS_TIMELINE_BY_USER
berisi metadata BigQuery yang mendekati real-time berdasarkan stempel waktu tugas yang dikirimkan oleh pengguna saat ini dalam project saat ini. Tabel virtual ini berisi tugas yang sedang berjalan dan selesai.
Izin yang diperlukan
Untuk membuat kueri tabel virtual INFORMATION_SCHEMA.JOBS_TIMELINE_BY_USER
, Anda memerlukan izin Identity and Access Management (IAM) bigquery.jobs.list
untuk project tersebut.
Setiap peran IAM yang telah ditetapkan berikut menyertakan izin yang diperlukan:
- Project Viewer
- BigQuery User
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Saat Anda membuat kueri tabel virtual INFORMATION_SCHEMA.JOBS_TIMELINE_BY_*
, hasil kueri akan berisi satu baris untuk setiap detik eksekusi setiap tugas BigQuery. Setiap periode dimulai pada interval satu detik penuh dan berlangsung tepat satu detik.
Tabel virtual INFORMATION_SCHEMA.JOBS_TIMELINE_BY_*
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
period_start |
TIMESTAMP |
Waktu mulai periode ini. |
period_slot_ms |
INTEGER |
Slot milidetik yang terpakai dalam periode ini. |
project_id |
STRING |
(Kolom pengelompokan) ID project. |
project_number |
INTEGER |
Nomor project. |
user_email |
STRING |
(Kolom pengelompokan) Alamat email atau akun layanan pengguna yang menjalankan tugas. |
job_id |
STRING |
ID tugas. Misalnya, bquxjob_1234 . |
job_type |
STRING |
Jenis tugas. Dapat berupa QUERY , LOAD , EXTRACT , COPY , atau null . Jenis tugas null menunjukkan tugas internal, seperti evaluasi pernyataan tugas skrip atau pemuatan ulang tampilan terwujud. |
statement_type |
STRING |
Jenis pernyataan kueri, jika valid. Misalnya, SELECT , INSERT , UPDATE , atau DELETE . |
priority |
STRING |
Prioritas tugas ini. Nilai yang valid mencakup INTERACTIVE , dan
BATCH . |
parent_job_id |
STRING |
ID tugas induk, jika ada. |
job_creation_time |
TIMESTAMP |
(Kolom partisi) Waktu pembuatan tugas ini. Partisi didasarkan pada waktu UTC stempel waktu ini. |
job_start_time |
TIMESTAMP |
Waktu mulai tugas ini. |
job_end_time |
TIMESTAMP |
Waktu berakhir tugas ini. |
state |
STRING |
Status menjalankan tugas di akhir periode ini. Status yang valid mencakup PENDING , RUNNING , dan DONE . |
reservation_id |
STRING |
Nama pemesanan utama yang ditetapkan untuk tugas ini di akhir periode ini, jika berlaku. |
edition |
STRING |
Edisi yang terkait dengan reservasi yang ditetapkan ke tugas ini. Untuk mengetahui informasi selengkapnya tentang edisi, lihat Pengantar edisi BigQuery. |
total_bytes_billed |
INTEGER |
Jika project dikonfigurasi untuk menggunakan harga sesuai permintaan, maka kolom ini berisi total byte yang ditagih untuk tugas tersebut. Jika project dikonfigurasi untuk menggunakan harga tetap, Anda tidak akan dikenai biaya untuk byte dan kolom ini hanya bersifat informasi. |
total_bytes_processed |
INTEGER |
Total byte yang diproses oleh tugas. |
error_result |
RECORD |
Detail error (jika ada) sebagai
ErrorProto.
|
cache_hit |
BOOLEAN |
Apakah hasil kueri tugas ini berasal dari cache. |
period_shuffle_ram_usage_ratio |
FLOAT |
Rasio penggunaan acak pada jangka waktu yang dipilih. |
period_estimated_runnable_units |
INTEGER |
Unit tugas yang dapat langsung dijadwalkan dalam periode ini. Slot tambahan untuk unit pekerjaan ini akan mempercepat kueri Anda, asalkan tidak ada kueri lain di pemesanan yang memerlukan slot tambahan. |
transaction_id |
STRING |
ID transaksi tempat tugas ini berjalan, jika ada. (Pratinjau) |
Retensi data
Tabel virtual ini berisi tugas yang sedang berjalan dan histori tugas selama 180 hari terakhir.
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 dan resource untuk tabel virtual ini:
Nama tabel virtual | Cakupan resource | Cakupan region |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.JOBS_TIMELINE_BY_USER |
Tugas yang dikirim oleh pengguna saat ini dalam project yang ditentukan. | 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
Kueri berikut menampilkan total slot milidetik yang terpakai per detik oleh tugas yang dikirimkan oleh pengguna saat ini di project yang ditetapkan:
SELECT period_start, SUM(period_slot_ms) AS total_period_slot_ms FROM `region-us`.INFORMATION_SCHEMA.JOBS_TIMELINE_BY_USER GROUP BY period_start ORDER BY period_start DESC;
Hasilnya mirip dengan berikut ini:
+---------------------------+---------------------------------+ | period_start | total_period_slot_ms | +---------------------------+---------------------------------+ | 2019-10-10 00:00:04 UTC | 118639 | | 2019-10-10 00:00:03 UTC | 251353 | | 2019-10-10 00:00:02 UTC | 1074064 | | 2019-10-10 00:00:01 UTC | 1124868 | | 2019-10-10 00:00:00 UTC | 1113961 | +---------------------------+---------------------------------+