Time Travel ile geçmiş verileri sorgulama
Snowy Peak'in gece çalışan toplu işi, subscriptions tablosuna iptal edilmiş 2 hesabı yükledi. Veri ekibi, şu anki satır sayısını, toplu işlem çalışmadan hemen önceki satır sayısıyla karşılaştırmak istiyor. Snowflake'in Time Travel özelliği, harici bir yedeğe gerek kalmadan bunu mümkün kılar.
snowy_peak.subscriptions tablosunda subscription_id, user_email, plan, status, start_date ve monthly_fee sütunları bulunur. $snapshot_ts adlı oturum değişkeni, toplu güncelleme çalışmadan hemen önce yakalanan zaman damgasını tutar.
Bu egzersiz
Snowflake Mimarisi
kursunun bir parçasıdırEgzersiz talimatları
AT (TIMESTAMP => ...)kullanaraksnowy_peak.subscriptionstablosunu, toplu güncellemeden önceki haliyle sorgula. Zaman damgası olarak$snapshot_tsoturum değişkenini kullan.- Satırları
pre_update_countadıyla sayarak, iptal edilen 2 hesap eklenmeden önce kaç abonelik olduğunu doğrula.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);