매크로 속성
매크로 속성 (Macro properties)
매크로의 속성과 config를 프로젝트의 .yml 파일에 선언할 수 있어요. 매크로 속성은 dbt_project.yml 파일이나 config() 블록으로는 구성할 수 없다는 점에서 "특수 속성"이에요.
출처: 문서
본문
프로젝트의 .yml 파일에 매크로 속성과 config를 선언할 수 있어요. 매크로 속성은 dbt_project.yml 파일이나 config() 블록으로 구성할 수 없다는 점에서 "특수 속성"이에요. Configs and properties 문서를 참고하세요.
매크로는 config 블록을 지원해요. config 안에 meta와 docs를 정의할 수 있어요.
이 파일들은 whatever_you_want.yml로 이름을 지을 수 있고, 하위 폴더에 원하는 만큼 깊게 중첩할 수 있어요.
macros/
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)
- 맥로 문서 (Macros) — 매크로 만들기
- Configs and properties — config와 속성 구분