config

config

config() 함수는 현재 정의하고 있는 모델·시드·스냅샷·데이터 테스트의 구성(configuration) 값을 설정하는 데 사용해요. .sql 파일 안에서 config() 매크로를 호출하면 해당 리소스에만 적용되는 구성을 선언할 수 있어요. 예를 들어 머티리얼라이즈 방식, 스키마, 별칭(alias), tags 등을 파일 안에서 직접 지정할 수 있어요.

출처: 문서

본문

config()는 Jinja 함수로, 리소스 파일 안에서 호출해요. 예시(my_model.sql):

-- my_model.sql
{{ config(
    materialized = 'table',
    alias = 'renamed_model'
) }}

select ...

이렇게 설정한 값은 프로젝트 파일(dbt_project.yml)이나 property 파일에 설정된 값보다 우선해요. config()는 리소스의 스코프 안에서만 동작하며, 현재 노드에 대한 구성만 변경해요.

또한 config를 사용해 커스텀 구성(custom config) 키를 지정할 수도 있어요. 예를 들어 특정 어댑터(예: Snowflake)에만 적용되는 config를 정의해서 그 리소스를 실행할 때 사용할 설정을 넘길 수 있어요.

더 알아보기 (Learn more)