CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Utilisez AT (TIMESTAMP => ...) pour interroger snowy_peak.subscriptions tel qu’il était avant la mise à jour batch. Utilisez la variable de session $snapshot_ts comme horodatage.
  • Comptez les lignes sous le nom pre_update_count afin 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 (___ => ___);
Modifier et exécuter le code