CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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