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.
Bài tập này là một phần của khóa học
Kiến trúc Snowflake
Hướng dẫn bài tập
- Dùng
AT (TIMESTAMP => ...)để truy vấnsnowy_peak.subscriptionstại thời điểm trước khi batch cập nhật chạy. Sử dụng biến phiên$snapshot_tslà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 (___ => ___);