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 contiene le colonne subscription_id, user_email, plan, status, start_date e monthly_fee. La variabile di sessione $snapshot_ts contiene il timestamp acquisito subito prima 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 confermare quante sottoscrizioni esistevano prima che venissero aggiunti i 2 account annullati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);