Tampilan SESSIONS_BY_USER
Tampilan INFORMATION_SCHEMA.SESSIONS_BY_USER
berisi metadata real-time tentang sesi BigQuery yang dibuat oleh pengguna saat ini dalam project saat ini.
Izin yang diperlukan
Untuk menjalankan kueri tampilan INFORMATION_SCHEMA.SESSIONS_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 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_USER |
Sesi yang dibuat 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
Untuk menjalankan kueri terhadap project selain project default Anda, tambahkan project ID dalam format berikut:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.SESSIONS_BY_USERMisalnya,
`myproject`.`region-us`.INFORMATION_SCHEMA.SESSIONS_BY_USER
.
Contoh berikut mencantumkan sesi yang dibuat oleh pengguna saat ini:
SELECT session_id, creation_time FROM `region-us`.INFORMATION_SCHEMA.SESSIONS_BY_USER WHERE creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) ORDER BY creation_time DESC;
Hasilnya akan terlihat seperti berikut:
+-------------------------------------------------------------------------+ | session_id | creation_time | +-------------------------------------------------------------------------+ | CgwKCmZhbGl1LXRlc3QQARokMGQ5YWWYzZmE0YjhkMDBm | 2021-06-01 08:04:26 | | CgwKCmZhbGl1LXRlc3QQARokMDAzYjI0OWQtZTczwZjA1NDc2 | 2021-05-31 22:43:02 | +-------------------------------------------------------------------------+