Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sesi gudang SQL memungkinkan Anda menentukan variabel, membuat tampilan sementara, dan mempertahankan perubahan status di beberapa eksekusi kueri. Dengan sesi, Anda dapat membangun logika SQL secara berulang tanpa perlu menjalankan semua pernyataan sekaligus.
Anda dapat menggunakan sesi dalam konteks berikut saat dilampirkan ke gudang SQL:
Contoh kasus penggunaan
Sesi memungkinkan Anda menjalankan perintah satu per satu sambil mengelola status bersama. Misalnya, Anda dapat mendeklarasikan variabel, membuat tampilan sementara yang menggunakan variabel tersebut, lalu mengkueri tampilan secara terpisah.
Contoh berikut menunjukkan alur kerja ini:
-- Statement 1: Declare a variable
DECLARE VARIABLE row_limit = 10;
-- Statement 2: Create a temporary view using the variable
CREATE OR REPLACE TEMPORARY VIEW filtered_data AS
SELECT
*
FROM
main.default.sales_data
LIMIT row_limit;
-- Statement 3: Query the temporary view
SELECT
*
FROM
filtered_data;
Dengan sesi, Anda dapat menjalankan setiap pernyataan satu per satu. Variabel dan tampilan sementara tetap tersedia, memungkinkan Anda untuk melakukan iterasi pada kueri Anda tanpa menjalankan kembali semua pernyataan sebelumnya.
Bagaimana sesi bekerja
Sesi dibuat saat pengguna menjalankan kueri di gudang SQL. Sesi tetap aktif selama perintah berjalan setidaknya sekali setiap delapan jam. Sesi tetap ada bahkan jika data warehouse berhenti atau dimulai ulang.
Sesi kedaluwarsa setelah delapan jam tidak aktif.
Status sesi bersama
Semua perintah yang berjalan dalam sesi yang sama akan membagikan hal-hal berikut:
- Variabel dideklarasikan dengan
DECLARE VARIABLE - Tampilan sementara dibuat dengan
CREATE TEMPORARY VIEW - Tabel sementara dibuat dengan
CREATE TEMPORARY TABLE. Lihat Tabel sementara - Pengaturan lingkungan seperti katalog dan skema saat ini
- Tag kueri diatur dengan parameter konfigurasi sesi atau
SET QUERY_TAGS. Lihat Tag kueri
Cakupan sesi dan kolaborasi
Sesi terkait dengan objek kueri (kueri, buku catatan, atau file) dan gudang SQL tertentu yang dilampirkan. Semua pengguna yang berbagi akses ke koneksi objek dan gudang tersebut juga berbagi sesi yang sama.
Contohnya:
- Pengguna A menentukan tampilan sementara di Kueri 1 saat tersambung ke Gudang X.
- Pengguna B dapat menjalankan perintah SQL di Kueri 1 pada Gudang X yang mereferensikan tampilan sementara yang sama.
- Jika Kueri 1 dipasang kembali ke gudang yang berbeda, sesi baru dibuat dengan status terisolasinya sendiri.
Perilaku kolaboratif ini memungkinkan tim untuk bekerja sama pada pengembangan kueri bersama, tetapi itu juga berarti bahwa perubahan yang dilakukan oleh satu pengguna memengaruhi semua pengguna lain yang berbagi sesi yang sama.