IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa AT (TIMESTAMP => ...) per interrogare snowy_peak.subscriptions com’era prima dell’aggiornamento batch. Usa la variabile di sessione $snapshot_ts come timestamp.
  • Conta le righe come pre_update_count per 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 (___ => ___);
Modifica ed esegui il codice