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)