lookback
lookback (재처리 창)
lookback은 마이크로배치 incremental 모델 실행 중에 추가 배치를 재처리하기 위한 창(window)을 설정하는 기능이에요. 최신 북마크(마지막으로 성공적으로 처리된 데이터 포인트)까지 X개 배치를 처리해 늦게 도착한 레코드를 포착해요.
출처: dbt 공식 문서
본문
정의
lookback은 0보다 크거나 같은 정수로 설정해요. 기본값은 1이에요. 마이크로배치 incremental 모델의 lookback을 프로젝트 YAML 파일(dbt_project.yml), 프로퍼티 YAML 파일(models/properties.yml), 또는 SQL 파일 설정에서 구성할 수 있어요.
예시
다음 예시들은 user_sessions 모델에 lookback 설정으로 2를 두는 경우예요.
dbt_project.yml 파일의 예시:
dbt_project.yml
models:
my_project:
user_sessions:
+lookback: 2
프로퍼티 파일의 예시:
models/properties.yml
models:
- name: user_sessions
config:
lookback: 2
SQL 설정 블록의 예시:
models/user_sessions.sql
{{ config(
lookback=2
) }}
더 알아보기 (Learn more)
- 마이크로배치 incremental 모델 — 마이크로배치 전략의 개념과 사용법