스냅샷 속성
스냅샷 속성 (Snapshot properties)
YAML에서 스냅샷 속성을 정의해 스냅샷을 문서화하고 설정을 구성하며 테스트를 추가하고 컬럼을 설명할 수 있어요. dbt v1.9 이상에서는 스냅샷이 snapshots/ 디렉터리의 YAML 파일에 정의·구성돼요.
출처: 문서
본문
스냅샷을 문서화하고 설정을 구성하고 테스트를 추가하고 컬럼을 설명하기 위해 YAML에서 스냅샷 속성을 정의해요.
(dbt v1.9 이상 적용)
dbt v1.9 이상에서는 스냅샷이 snapshot-paths 구성으로 정의된 snapshots/ 디렉터리의 YAML 파일에 정의·구성돼요. 스냅샷 속성은 이 YAML 파일 안에 선언되어 스냅샷 구성과 속성을 한 곳에서 모두 정의할 수 있게 해 줘요.
snapshots/ 디렉터리에 두는 걸 권장해요. 파일 이름은 whatever_you_want.yml처럼 정할 수 있고, snapshots/ 또는 models/ 디렉터리의 하위 폴더에 자유롭게 중첩할 수 있어요.
Snapshots에 대한 영상 튜토리얼은 dbt Learn의 Snapshots 코스를 확인해 주세요.
(dbt v1.9 이상 적용)
snapshots/<filename>.yml
snapshots:
- name: <snapshot name>
description: <markdown_string>
config:
<snapshot_config>: <config_value>
meta: {<dictionary>}
docs:
show: true | false
node_color: <color_id> # Use name (such as node_color: purple) or hex code with quotes (such as node_color: "#cd7f32")
data_tests:
- <test>
- ...
columns:
- name: <column name>
description: <markdown_string>
quote: true | false
data_tests:
- <test>
- ... # declare additional tests
config:
meta: {<dictionary>}
tags: [<string>]
- ... # declare properties of additional columns
- name: ... # declare properties of additional snapshots
더 알아보기 (Learn more)
- Snapshot configurations — 스냅샷 구성
- Snapshots — 스냅샷 개념