Aan de slagGa gratis aan de slag

Historische data opvragen met Time Travel

De nachtelijke batchtaak van Snowy Peak heeft 2 geannuleerde accounts geladen in de tabel subscriptions. Het datateam wil het huidige aantal rijen vergelijken met hoe het was net voordat de batch draaide. Snowflake's Time Travel maakt dit mogelijk zonder externe back-up.

De tabel snowy_peak.subscriptions heeft de kolommen subscription_id, user_email, plan, status, start_date en monthly_fee. De sessievariabele $snapshot_ts bevat de timestamp die is vastgelegd vlak voordat de batch-update draaide.

Deze oefening maakt deel uit van de cursus

Snowflake-architectuur

Cursus bekijken

Oefeninstructies

  • Gebruik AT (TIMESTAMP => ...) om snowy_peak.subscriptions op te vragen zoals het was vóór de batch-update. Gebruik de sessievariabele $snapshot_ts als timestamp.
  • Tel de rijen als pre_update_count om te bevestigen hoeveel abonnementen er bestonden voordat de 2 geannuleerde accounts werden toegevoegd.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
Code bewerken en uitvoeren