매크로 속성

매크로 속성 (Macro properties)

매크로의 속성과 config를 프로젝트의 .yml 파일에 선언할 수 있어요. 매크로 속성은 dbt_project.yml 파일이나 config() 블록으로는 구성할 수 없다는 점에서 "특수 속성"이에요.

출처: 문서

본문

프로젝트의 .yml 파일에 매크로 속성과 config를 선언할 수 있어요. 매크로 속성은 dbt_project.yml 파일이나 config() 블록으로 구성할 수 없다는 점에서 "특수 속성"이에요. Configs and properties 문서를 참고하세요.

매크로는 config 블록을 지원해요. config 안에 metadocs를 정의할 수 있어요.

이 파일들은 whatever_you_want.yml로 이름을 지을 수 있고, 하위 폴더에 원하는 만큼 깊게 중첩할 수 있어요.

macros/.yml

macros:
  - name: <macro name>
    description: <markdown_string>
    config:
      docs:
        show: true | false
      meta: {<dictionary>}
    arguments:
      - name: <arg name>
        type: <string>
        description: <markdown_string>
      - ... # declare properties of additional arguments
  - name: ... # declare properties of additional macros

예시 (Example)

macros/schema.yml

macros:
  - name: cents_to_dollars
    description: Converts a numeric column from cents to dollars.
    config:
      docs:
        show: true
      meta:
        owner: analytics
    arguments:
      - name: column_name
        type: column
        description: The column to convert
      - name: precision
        type: integer
        description: Number of decimal places. Defaults to 2.

더 알아보기 (Learn more)