Dotazování na historická data pomocí Time Travel
Noční dávková úloha Snowy Peak načetla do tabulky subscriptions 2 zrušené účty. Datový tým chce porovnat aktuální počet řádků se stavem těsně před spuštěním dávky. Snowflake Time Travel to umožňuje bez jakéhokoli externího zálohování.
Tabulka snowy_peak.subscriptions obsahuje sloupce subscription_id, user_email, plan, status, start_date a monthly_fee. Session proměnná $snapshot_ts uchovává časové razítko zachycené těsně před spuštěním dávkové aktualizace.
Toto cvičení je součástí kurzu
Snowflake Architecture
Pokyny k cvičení
- Pomocí
AT (TIMESTAMP => ...)dotaž se na tabulkusnowy_peak.subscriptionsve stavu před dávkovou aktualizací. Jako časové razítko použij session proměnnou$snapshot_ts. - Spočítej řádky jako
pre_update_count, abys ověřil/a, kolik předplatných existovalo před přidáním 2 zrušených účtů.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);