overrides 소스 속성

overrides 소스 속성

overrides 속성은 포함된 패키지에 정의된 소스를 재정의(override)할 때 써요. 덮어쓰는 소스에 정의한 속성이 원본 소스의 기본 속성 위에 적용돼요.

출처: 문서

본문

폐기(deprecation) 안내overrides 속성은 v1.10에서 폐기됐어요. 대신 패키지에서 소스를 활성화·비활성화하면 돼요.

models/<filename>.yml

sources:
  - name: <source_name>
    overrides: <package name> # deprecated in v1.10
    database: ...
    schema: ...

Definition

포함된 패키지에 정의된 소스를 재정의해요. 재정의하는 소스에 정의된 속성이 재정의 대상 소스의 기본 속성 위에 적용돼요. 다음 소스 속성을 재정의할 수 있어요:

Examples

패키지에 정의된 소스에 내 데이터베이스·스키마 이름 제공하기

이 예시는 Fivetran GitHub Source 패키지를 기반으로 해요. 여기서는 github_source 패키지를 포함하는 상위 dbt 프로젝트에서 데이터베이스와 스키마를 재정의해요. models/src_github.yml

sources:
  - name: github
    overrides: github_source # deprecated in v1.10
    database: RAW
    schema: github_data

패키지의 소스 테이블에 맞춰 소스 신선도(freshness) 구성하기

소스 레벨과 테이블 레벨 모두에서 구성을 재정의할 수 있어요. models/src_github.yml

sources:
  - name: github
    overrides: github_source # deprecated in v1.10
    config:
      freshness: # changed to config in v1.9
        warn_after:
          count: 1
          period: day
        error_after:
          count: 2
          period: day
    tables:
      - name: issue_assignee
        config:
          freshness:
            warn_after:
              count: 2
              period: day
            error_after:
              count: 4
              period: day

더 알아보기 (Learn more)