LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende AT (TIMESTAMP => ...), um snowy_peak.subscriptions so abzufragen, wie es 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 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 (___ => ___);
Code bearbeiten und ausführen