Mulai sekarangMulai gratis

Mengekueri data historis dengan Time Travel

Pekerjaan batch semalam Snowy Peak memuat 2 akun yang dibatalkan ke dalam tabel subscriptions. Tim data ingin membandingkan jumlah baris saat ini dengan jumlah tepat sebelum batch dijalankan. Time Travel Snowflake memungkinkan hal ini tanpa cadangan eksternal.

Tabel snowy_peak.subscriptions memiliki kolom subscription_id, user_email, plan, status, start_date, dan monthly_fee. Variabel sesi $snapshot_ts menyimpan timestamp yang diambil tepat sebelum pembaruan batch dijalankan.

Latihan ini merupakan bagian dari kursus

Arsitektur Snowflake

Lihat Kursus

Instruksi latihan

  • Gunakan AT (TIMESTAMP => ...) untuk mengekueri snowy_peak.subscriptions sebagaimana kondisinya sebelum pembaruan batch. Gunakan variabel sesi $snapshot_ts sebagai timestamp.
  • Hitung jumlah baris sebagai pre_update_count untuk memastikan berapa banyak langganan yang ada sebelum 2 akun yang dibatalkan ditambahkan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
Edit dan Jalankan Kode