Historische Daten mit Time Travel abfragen
Der nächtliche Batch-Job von Snowy Peak hat 2 stornierte Konten in die Tabelle subscriptions geladen. Das Datenteam möchte die aktuelle Zeilenanzahl mit dem Wert direkt vor dem Batch-Lauf vergleichen. Snowflakes Time Travel macht das ohne externes Backup möglich.
Die Tabelle snowy_peak.subscriptions hat die Spalten subscription_id, user_email, plan, status, start_date und monthly_fee. Die Session-Variable $snapshot_ts enthält den Zeitstempel, der direkt vor dem Batch-Update erfasst wurde.
Diese Übung ist Teil des Kurses
Snowflake-Architektur
Anleitung zur Übung
- Verwende
AT (TIMESTAMP => ...), umsnowy_peak.subscriptionsso abzufragen, wie es vor dem Batch-Update war. Nutze die Session-Variable$snapshot_tsals Zeitstempel. - Zähle die Zeilen als
pre_update_count, um zu bestätigen, wie viele Abonnements existierten, bevor die 2 stornierten Konten hinzugefügt wurden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);