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, lihat INFORMATION_SCHEMA harga.

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

Langkah selanjutnya