Tampilan SESSIONS_BY_PROJECT
Tampilan INFORMATION_SCHEMA.SESSIONS_BY_PROJECT
berisi metadata real-time tentang semua sesi BigQuery dalam project saat ini.
Izin yang diperlukan
Untuk menjalankan kueri tampilan INFORMATION_SCHEMA.SESSIONS_BY_PROJECT
, Anda memerlukan
izin Identity and Access Management (IAM) bigquery.jobs.listAll
untuk
project tersebut.
Setiap peran IAM yang telah ditetapkan berikut menyertakan izin yang diperlukan:
- Pemilik Project
- BigQuery Admin
Untuk mengetahui informasi selengkapnya tentang izin BigQuery, lihat Kontrol akses dengan IAM.
Skema
Saat Anda membuat kueri tampilan INFORMATION_SCHEMA.SESSIONS_BY_*
, hasil kueri akan berisi satu baris untuk setiap sesi BigQuery.
Tampilan INFORMATION_SCHEMA.SESSIONS_BY_*
memiliki skema berikut:
Nama kolom | Jenis data | Nilai |
---|---|---|
creation_time |
TIMESTAMP |
(Kolom partisi) Waktu pembuatan sesi ini. Pembuatan partisi didasarkan pada waktu UTC dari stempel waktu ini. |
expiration_time |
TIMESTAMP |
(Kolom partisi) Waktu habis masa berlaku sesi ini. Pembuatan partisi didasarkan pada waktu UTC dari stempel waktu ini. |
is_active |
BOOL |
Apakah sesi masih aktif? TRUE jika ya, dan
FALSE jika tidak.
|
last_modified_time |
TIMESTAMP |
(Kolom partisi) Waktu saat sesi terakhir diubah. Pembuatan partisi didasarkan pada waktu UTC dari stempel waktu ini. |
principal_subject | STRING | (Kolom pengelompokan) ID utama pengguna yang menjalankan tugas. |
project_id |
STRING |
(Kolom pengelompokan) untuk project. |
project_number |
INTEGER |
Nomor project. |
session_id |
STRING |
ID sesi. Misalnya, bquxsession_1234 . |
user_email |
STRING |
(Kolom pengelompokan) Alamat email atau akun layanan pengguna yang menjalankan sesi. |
Retensi data
Tampilan ini berisi sesi yang sedang berjalan dan histori sesi yang selesai dalam 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 untuk tabel virtual ini:
Nama tabel virtual | Cakupan resource | Cakupan region |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.SESSIONS_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.SESSIONS_BY_PROJECTMisalnya,
`myproject`.`region-us`.INFORMATION_SCHEMA.SESSIONS_BY_PROJECT
.
Contoh berikut mencantumkan semua pengguna atau akun layanan yang membuat sesi untuk project tertentu dalam satu hari terakhir:
SELECT DISTINCT(user_email) AS user FROM `region-us`.INFORMATION_SCHEMA.SESSIONS_BY_PROJECT WHERE is_active = true AND creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY);
Hasilnya akan mirip dengan berikut ini:
+--------------+ | user | +--------------+ | abc@xyz.com | +--------------+ | def@xyz.com | +--------------+