Pengantar sesi
Panduan ini menjelaskan cara mengaktifkan, membuat, dan melacak perubahan dalam sesi BigQuery. Daftar ini ditujukan bagi pengguna yang sudah memahami BigQuery dan GoogleSQL.
Anda dapat menangkap aktivitas SQL Anda dalam sesi BigQuery. Tabel sementara, fungsi sementara, dan variabel dapat digunakan sepanjang sesi untuk mem-build satu atau beberapa kueri secara interaktif. Beberapa sesi dapat aktif secara bersamaan dan histori untuk setiap sesi akan disimpan. Anda dapat melihat histori sesi hingga 20 hari setelah sesi dihentikan.
Penggunaan umum untuk sebuah sesi meliputi hal-hal berikut:
Mempertahankan data sesi sementara. Menentukan variabel dan tabel sementara satu kali dan menggunakannya di sepanjang sesi.
Cari histori kueri berdasarkan sesi. Jika ingin melacak perilaku yang terjadi pada waktu tertentu selama sesi, Anda dapat melihat histori perubahan yang dilakukan selama sesi.
Buat transaksi multi-pernyataan di beberapa kueri. Dalam sesi, Anda dapat memulai transaksi, membuat perubahan, dan melihat hasil sementara sebelum memutuskan untuk melakukan commit atau rollback. Anda dapat melakukan ini pada beberapa kueri dalam sesi ini. Jika Anda tidak menggunakan sesi, transaksi multi-pernyataan harus diselesaikan dalam satu kueri.
Harga
Tidak ada biaya tambahan untuk penggunaan sesi.
Untuk project yang menggunakan harga on-demandn, kueri terhadap
INFORMATION_SCHEMA
akan dikenai biaya. Untuk mengetahui informasi selengkapnya, lihatINFORMATION_SCHEMA
harga.Anda dikenai biaya untuk tabel sementara yang dibuat dalam sesi. Biaya penyimpanan ditentukan berdasarkan jumlah data yang disimpan dalam tabel. Untuk mengetahui informasi tentang harga penyimpanan, lihat Harga penyimpanan.
Batasan
Setiap kueri dalam sesi dijalankan di lokasi tempat sesi dibuat.
Sesi saat ini otomatis dihentikan setelah 24 jam tidak aktif.
Sesi saat ini otomatis dihentikan 7 hari setelah dibuat.
Ukuran maksimum variabel sesi adalah 1 MB dan ukuran maksimum semua variabel yang digunakan dalam satu sesi adalah 10 MB.
Kueri serentak tidak diizinkan dalam sesi yang sama.
Peran dan izin
Bagian ini menjelaskan izin Identity and Access Management (IAM) dan peran IAM yang Anda perlukan untuk melakukan tindakan dengan sesi.
Tindakan | Izin yang diperlukan | Peran default |
---|---|---|
Membuat sesi baru. Menggunakan sesi yang sudah ada yang Anda buat. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Menghentikan sesi yang Anda buat. | bigquery.jobs.create |
bigquery.user bigquery.Jobuser bigquery.admin |
Menghentikan sesi yang dibuat pengguna lain. |
bigquery.jobs.create bigquery.jobs.update |
bigquery.admin |
Melihat daftar sesi Anda dalam sebuah project.
Daftar ini menyertakan ID untuk sesi yang telah Anda buat
dalam sebuah project dengan
INFORMATION_SCHEMA.JOBS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Melihat semua sesi untuk semua pengguna dalam sebuah project.
Daftar ini mencakup ID untuk semua sesi yang dibuat dalam
project dengan
INFORMATION_SCHEMA.JOBS .
|
bigquery.jobs.listAll |
bigquery.admin
|
Lihat metadata untuk sesi yang dibuat oleh pengguna saat ini dalam
project saat ini dengan
INFORMATION_SCHEMA.SESSIONS_BY_USER .
|
bigquery.jobs.list |
bigquery.user bigquery.Jobuser bigquery.admin |
Lihat metadata untuk semua sesi dalam project saat ini dengan
INFORMATION_SCHEMA.SESSIONS_BY_PROJECT .
|
bigquery.jobs.listAll |
bigquery.admin
|