開始使用免費開始

使用 Time Travel 查詢歷史資料

Snowy Peak 的夜間批次作業將 2 個已取消的帳戶載入了 subscriptions 資料表。資料團隊想比較現在的列數,與批次執行「之前」的列數。Snowflake 的 Time Travel 能在不需任何外部備份的情況下做到這件事。

snowy_peak.subscriptions 資料表包含 subscription_id、user_email、plan、status、start_date 和 monthly_fee 欄位。工作階段變數 $snapshot_ts 儲存了在批次更新執行前擷取的時間戳記。

本練習屬於課程

Snowflake 架構

檢視課程

練習說明

  • 使用 AT (TIMESTAMP => ...) 來查詢批次更新前的 snowy_peak.subscriptions。時間戳記請使用工作階段變數 $snapshot_ts。
  • 將列數計為 pre_update_count,以確認在新增那 2 個已取消帳戶之前,共有多少筆訂閱。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
編輯並執行程式碼