CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez AT (TIMESTAMP => ...) pour interroger snowy_peak.subscriptions tel qu'il était avant la mise à jour par lots. 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 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 (___ => ___);
Modifier et exécuter le code