macro-paths

macro-paths

매크로가 위치한 디렉터리 목록을 지정하는 설정이에요. 기본값은 macros 디렉터리예요. 모델과 매크로는 같은 디렉터리에 둘 수 없어요.

출처: 문서

본문

dbt_project.yml:

macro-paths: [directorypath]

정의 (Definition)

매크로가 위치한 디렉터리 목록을 선택 사항으로 지정해요. 모델과 매크로는 같은 위치에 둘 수 없다는 점을 참고하세요.

기본값 (Default)

기본적으로 dbt는 macros라는 디렉터리에서 매크로를 검색해요. 예를 들어 macro-paths: ["macros"]처럼요.

macro-paths에 지정하는 경로는 반드시 dbt_project.yml 파일의 위치를 기준으로 한 상대 경로여야 해요. /Users/username/project/macros 같은 절대 경로는 피하세요. 예상치 못한 동작과 결과를 초래할 수 있어요.

  • ✅ Do · 상대 경로 사용: macro-paths: ["macros"]
  • ❌ Don't · 절대 경로 피하기: macro-paths: ["/Users/username/project/macros"]

예시 (Examples)

macros 대신 custom_macros라는 하위 디렉터리 사용

dbt_project.yml:

macro-paths: ["custom_macros"]

더 알아보기 (Learn more)

  • 프로젝트 설정(dbt_project.yml)의 전체 목록은 Project configurations 문서를 참고하세요.
  • 매크로는 변수, 커스텀 함수, 후크(hook) 등 프로젝트 전반에서 재사용하는 Jinja 로직 조각이에요.