Consultar datos históricos con Time Travel
El proceso por lotes nocturno de Snowy Peak cargó 2 cuentas canceladas en la tabla subscriptions. El equipo de datos quiere comparar el número de filas actual con el que había justo antes de que se ejecutara el lote. Time Travel de Snowflake lo hace posible sin ninguna copia de seguridad externa.
La tabla snowy_peak.subscriptions tiene las columnas subscription_id, user_email, plan, status, start_date y monthly_fee. La variable de sesión $snapshot_ts guarda la marca de tiempo capturada justo antes de que se ejecutara la actualización por lotes.
Este ejercicio forma parte del curso
Arquitectura de Snowflake
Instrucciones del ejercicio
- Usa
AT (TIMESTAMP => ...)para consultarsnowy_peak.subscriptionstal como estaba antes de la actualización por lotes. Utiliza la variable de sesión$snapshot_tscomo marca de tiempo. - Cuenta las filas como
pre_update_countpara confirmar cuántas suscripciones existían antes de que se añadieran las 2 cuentas canceladas.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);