Bắt đầu ngayBắt đầu miễn phí

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_datemonthly_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.

Bài tập này là một phần của khóa học

Kiến trúc Snowflake

Xem khóa học

Hướng dẫn bài tập

  • 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.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
Chỉnh sửa và Chạy Mã