스냅샷 속성

스냅샷 속성 (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)