Interrogare i dati storici con Time Travel
Il job batch notturno di Snowy Peak ha caricato 2 account annullati nella tabella subscriptions. Il team dati vuole confrontare il numero di righe attuale con quello di poco prima dell'esecuzione del batch. Il Time Travel di Snowflake lo rende possibile senza alcun backup esterno.
La tabella snowy_peak.subscriptions ha le colonne subscription_id, user_email, plan, status, start_date e monthly_fee. La variabile di sessione $snapshot_ts contiene il timestamp acquisito appena prima dell'esecuzione dell'aggiornamento batch.
Questo esercizio fa parte del corso
Architettura di Snowflake
Istruzioni dell'esercizio
- Usa
AT (TIMESTAMP => ...)per interrogaresnowy_peak.subscriptionscom'era prima dell'aggiornamento batch. Usa la variabile di sessione$snapshot_tscome timestamp. - Conta le righe come
pre_update_countper verificare quante sottoscrizioni esistevano prima che venissero aggiunti i 2 account annullati.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);