Interroger des données historiques avec Time Travel
Le traitement batch nocturne de Snowy Peak a chargé 2 comptes résiliés dans la table subscriptions. L’équipe data souhaite comparer le nombre de lignes actuel avec celui juste avant l’exécution du batch. 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 batch.
Cet exercice fait partie du cours
<cours>Architecture de Snowflake</cours>Instructions de l’exercice
- Utilisez
AT (TIMESTAMP => ...)pour interrogersnowy_peak.subscriptionstel qu’il était avant la mise à jour batch. Utilisez la variable de session$snapshot_tscomme horodatage. - Comptez les lignes sous le nom
pre_update_countafin de confirmer combien d’abonnements existaient avant l’ajout des 2 comptes résiliés.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);