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ý đêm qua 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 thời điểm ngay trước khi tác vụ chạy. Time Travel của Snowflake giúp thực hiện điều này mà không cần bất kỳ bản sao lưu bên ngoài nào.

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 chứa timestamp được ghi lại ngay trước khi cập nhật theo lô chạy.

Hướng dẫn

100 XP
  • Dùng AT (TIMESTAMP => ...) để truy vấn snowy_peak.subscriptions ở trạng thái trước khi cập nhật theo lô. 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 đăng ký tồn tại trước khi thêm 2 tài khoản bị hủy.
Powered by Snowflake