Interroger des données historiques avec Time Travel
Le traitement nocturne de Snowy Peak a chargé 2 comptes résiliés dans la table subscriptions. L’équipe data veut comparer le nombre de lignes actuel avec celui juste avant l’exécution du traitement. La fonctionnalité Time Travel de Snowflake le permet sans aucune sauvegarde externe.
La table snowy_peak.subscriptions contient les colonnes subscription_id, user_email, plan, status, start_date et monthly_fee. La variable de session $snapshot_ts contient l’horodatage capturé juste avant l’exécution de la mise à jour par lot.
Cet exercice fait partie du cours
Architecture de Snowflake
Instructions
- Utilisez
AT (TIMESTAMP => ...)pour interrogersnowy_peak.subscriptionstel qu’il était avant la mise à jour par lot. Utilisez la variable de session$snapshot_tscomme horodatage. - Comptez les lignes sous le nom
pre_update_countpour confirmer combien d’abonnements existaient avant l’ajout des 2 comptes résiliés.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);