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)
- source-configs — 소스 구성 및 활성화·비활성화
- source-properties — 소스 정의 전체 개요