Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Gebruik AT (TIMESTAMP => ...) om snowy_peak.subscriptions te bevragen zoals die was vóór de batchupdate. 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.

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 (___ => ___);
Code bewerken en uitvoeren