batch_size

batch_size

마이크로배치(microbatch) 증분 모델을 실행할 때 배치 크기를 결정하는 설정이에요. 허용 값은 hour, day, month, year예요.

💡 알아두세요: dbt v1.9부터, 또는 dbt "v1 Latest" 릴리스 트랙에서 사용 가능해요.

출처: 문서

본문

정의 (Definition)

batch_size 설정은 마이크로배치 증분 모델을 실행할 때 배치가 얼마나 큰지를 결정해요. 허용 값은 hour, day, month, year예요. 프로젝트 YAML 파일(dbt_project.yml), property YAML 파일, config 블록에서 모델의 batch_size를 설정할 수 있어요.

예시 (Examples)

다음 예시들은 user_sessions 모델의 batch_sizeday로 설정해요.

dbt_project.yml 파일의 batch_size 설정 예시:

dbt_project.yml:

models:
  my_project:
    user_sessions:
      +batch_size: day

property 파일 예시:

models/properties.yml:

models:
  - name: user_sessions
    config:
      batch_size: day

모델 config 블록 예시:

models/user_sessions.sql:

{{ config(
    materialized = 'incremental',
    batch_size = 'day'
) }}

더 알아보기 (Learn more)

  • batch_size는 마이크로배치 증분 전략과 함께 사용되며 event_time을 기준으로 데이터를 배치로 나눠 처리해요.
  • 증분 모델 및 전략에 대한 자세한 내용은 Incremental models 문서를 참고하세요.