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
Oefeninstructies
- Gebruik
AT (TIMESTAMP => ...)omsnowy_peak.subscriptionsop te vragen zoals het was vóór de batch-update. Gebruik de sessievariabele$snapshot_tsals timestamp. - Tel de rijen als
pre_update_countom 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 (___ => ___);