Time Travel로 과거 데이터 조회하기
Snowy Peak의 야간 배치 작업이 subscriptions 테이블에 취소된 계정 2개를 추가했습니다. 데이터 팀은 배치 작업이 실행되기 직전의 행 수와 현재 행 수를 비교하고자 합니다. Snowflake의 Time Travel을 사용하면 외부 백업 없이도 이 작업이 가능합니다.
snowy_peak.subscriptions 테이블에는 subscription_id, user_email, plan, status, start_date, monthly_fee 컬럼이 있습니다. 세션 변수 $snapshot_ts에는 배치 업데이트가 실행되기 직전에 캡처된 타임스탬프가 저장되어 있습니다.
이 연습은 강의의 일부입니다
Snowflake 아키텍처
연습 안내
AT (TIMESTAMP => ...)를 사용하여 배치 업데이트 이전 시점의snowy_peak.subscriptions테이블을 조회하세요. 타임스탬프로는 세션 변수$snapshot_ts를 사용합니다.- 취소된 계정 2개가 추가되기 전에 몇 개의 구독이 존재했는지 확인하기 위해 행 수를
pre_update_count로 집계하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);