LoslegenKostenlos starten

Historische Daten mit Time Travel abfragen

Der nächtliche Batch-Job von Snowy Peak hat 2 stornierte Konten in die Tabelle subscriptions geladen. Das Data-Team möchte die aktuelle Zeilenanzahl mit dem Stand kurz vor dem Batchlauf vergleichen. Mit Snowflakes Time Travel ist 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 unmittelbar vor dem Batch-Update erfasst wurde.

Diese Übung ist Teil des Kurses

<Kurs>Snowflake-Architektur</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verwende AT (TIMESTAMP => ...), um snowy_peak.subscriptions so abzufragen, wie die Tabelle vor dem Batch-Update war. Nutze die Session-Variable $snapshot_ts als Zeitstempel.
  • Zähle die Zeilen als pre_update_count, um zu bestätigen, wie viele Abos existierten, bevor die 2 stornierten Konten hinzugefügt wurden.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
Code bearbeiten und ausführen