clean-targets

clean-targets

dbt clean 명령이 제거할 디렉터리 목록을 지정하는 설정이에요. 목록에는 아티팩트(컴파일된 파일, 로그, 설치된 패키지)가 들어 있는 디렉터리만 넣는 것이 좋아요.

출처: 문서

본문

dbt_project.yml:

clean-targets: [directorypath]

정의 (Definition)

dbt clean 명령이 제거할 디렉터리 목록을 선택 사항으로 지정해요. 따라서 이 목록에는 아티팩트(예: 컴파일된 파일, 로그, 설치된 패키지)가 들어 있는 디렉터리만 포함해야 해요.

기본값 (Default)

dbt_project.yml 파일에 이 설정이 없으면 clean 명령은 target-path의 파일을 제거해요.

예시 (Examples)

dbt clean의 일부로 패키지와 컴파일된 파일 제거(권장)

패키지와 컴파일된 파일을 함께 제거하려면 packages-install-path 설정의 값을 clean-targets 설정에 포함하세요.

dbt_project.yml:

clean-targets:
  - target
  - dbt_packages

이제 dbt clean을 실행하세요. targetdbt_packages 디렉터리가 모두 제거돼요.

참고: 이것이 init 명령으로 생성되는 dbt starter 프로젝트의 설정이에요.

dbt clean 실행 시 로그(logs)도 제거

dbt_project.yml:

clean-targets: [target, dbt_packages, logs]

더 알아보기 (Learn more)

  • 프로젝트 설정(dbt_project.yml)의 전체 목록은 Project configurations 문서를 참고하세요.
  • clean-targets에는 아티팩트가 아닌 원본 소스 디렉터리는 절대 넣지 않도록 주의하세요.