Historische data opvragen met Time Travel
De nachtelijke batchtaak van Snowy Peak heeft 2 geannuleerde accounts in de tabel subscriptions geladen. Het datateam wil het huidige aantal rijen vergelijken met het aantal direct vóór de batch. Met Snowflake Time Travel kan dat 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 batchupdate draaide.
Deze oefening maakt deel uit van de cursus
Snowflake-architectuur
Oefeninstructies
- Gebruik
AT (TIMESTAMP => ...)omsnowy_peak.subscriptionste bevragen zoals die was vóór de batchupdate. 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.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);