Mengekueri data historis dengan Time Travel
Pekerjaan batch semalam Snowy Peak memuat 2 akun yang dibatalkan ke dalam tabel subscriptions. Tim data ingin membandingkan jumlah baris saat ini dengan jumlah tepat sebelum batch dijalankan. Time Travel Snowflake memungkinkan hal ini tanpa cadangan eksternal.
Tabel snowy_peak.subscriptions memiliki kolom subscription_id, user_email, plan, status, start_date, dan monthly_fee. Variabel sesi $snapshot_ts menyimpan timestamp yang diambil tepat sebelum pembaruan batch dijalankan.
Latihan ini merupakan bagian dari kursus
Arsitektur Snowflake
Instruksi latihan
- Gunakan
AT (TIMESTAMP => ...)untuk mengekuerisnowy_peak.subscriptionssebagaimana kondisinya sebelum pembaruan batch. Gunakan variabel sesi$snapshot_tssebagai timestamp. - Hitung jumlah baris sebagai
pre_update_countuntuk memastikan berapa banyak langganan yang ada sebelum 2 akun yang dibatalkan ditambahkan.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);