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을 실행하세요. target과 dbt_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에는 아티팩트가 아닌 원본 소스 디렉터리는 절대 넣지 않도록 주의하세요.