Interroger des données historiques avec Time Travel
Le traitement par lots de nuit de Snowy Peak a chargé 2 comptes annulés dans la table subscriptions. L'équipe de données veut comparer le nombre de lignes actuel avec celui d'avant l'exécution du lot. Time Travel de Snowflake rend cela possible 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 saisi juste avant l'exécution de la mise à jour par lots.
Cette activité fait partie du cours
Architecture de Snowflake
Instructions de l’exercice
- Utilisez
AT (TIMESTAMP => ...)pour interrogersnowy_peak.subscriptionstel qu'il était avant la mise à jour par lots. 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 annulé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 (___ => ___);