Menkueri data historis dengan Time Travel
Pekerjaan batch semalam Snowy Peak memuat 2 akun yang dibatalkan ke 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 adalah bagian dari kursus
Arsitektur Snowflake
Petunjuk latihan
- Gunakan
AT (TIMESTAMP => ...)untuk menkuerisnowy_peak.subscriptionssebagaimana keadaannya 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 praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);