1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Kiến trúc Snowflake

Connected

Bài tập

Truy vấn dữ liệu lịch sử với Time Travel

Tác vụ xử lý hàng loạt qua đêm của Snowy Peak đã nạp 2 tài khoản bị hủy vào bảng subscriptions. Nhóm dữ liệu muốn so sánh số lượng hàng hiện tại với con số ngay trước khi batch chạy. Tính năng Time Travel của Snowflake cho phép thực hiện điều này mà không cần bản sao lưu bên ngoài.

Bảng snowy_peak.subscriptions có các cột subscription_id, user_email, plan, status, start_date và monthly_fee. Biến phiên $snapshot_ts lưu dấu thời gian được chụp ngay trước khi batch cập nhật chạy.

Hướng dẫn

100 XP
  • Dùng AT (TIMESTAMP => ...) để truy vấn snowy_peak.subscriptions tại thời điểm trước khi batch cập nhật chạy. Sử dụng biến phiên $snapshot_ts làm timestamp.
  • Đếm số hàng với bí danh pre_update_count để xác nhận có bao nhiêu subscription tồn tại trước khi 2 tài khoản bị hủy được thêm vào.
Powered by Snowflake