1. 学ぶ
  2. /
  3. コース
  4. /
  5. Snowflake アーキテクチャ

Connected

演習

Time Travel を使った過去データのクエリ

Snowy Peak の夜間バッチジョブにより、キャンセルされた 2 件のアカウントが subscriptions テーブルに追加されました。データチームは、バッチ実行直前の行数と現在の行数を比較したいと考えています。Snowflake の Time Travel を使えば、外部バックアップなしにこれを実現できます。

snowy_peak.subscriptions テーブルには、subscription_id、user_email、plan、status、start_date、monthly_fee の各列があります。セッション変数 $snapshot_ts には、バッチ更新が実行される直前に取得されたタイムスタンプが格納されています。

指示

100 XP
  • AT (TIMESTAMP => ...) を使って、バッチ更新前の状態の snowy_peak.subscriptions をクエリしてください。タイムスタンプにはセッション変数 $snapshot_ts を使用します。
  • キャンセルされた 2 件のアカウントが追加される前に存在していたサブスクリプションの件数を確認するため、行数を pre_update_count としてカウントしてください。
Powered by Snowflake