MulaiMulai sekarang secara gratis

Menkueri data historis dengan Time Travel

Pekerjaan batch semalam Snowy Peak memuat 2 akun yang dibatalkan ke 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 adalah bagian dari kursus

Arsitektur Snowflake

Lihat Kursus

Petunjuk latihan

  • Gunakan AT (TIMESTAMP => ...) untuk menkueri snowy_peak.subscriptions sebagaimana keadaannya 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 praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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