seed-paths

seed-paths

seed 파일이 위치한 디렉터리 목록을 지정하는 설정이에요. 기본값은 seeds 디렉터리예요.

출처: 문서

본문

dbt_project.yml:

seed-paths: [directorypath]

정의 (Definition)

seed 파일이 위치한 디렉터리 목록을 선택 사항으로 지정해요.

기본값 (Default)

기본적으로 dbt는 seed가 seeds 디렉터리에 있다고 가정해요. 예를 들어 seed-paths: ["seeds"]처럼요.

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

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

예시 (Examples)

seeds 대신 custom_seeds라는 디렉터리 사용

dbt_project.yml:

seed-paths: ["custom_seeds"]

모델과 seed를 models 디렉터리에 함께 배치

참고: dbt는 seed(.csv 파일)와 모델(.sql 파일)에 대해 서로 다른 파일 형식을 찾기 때문에 이렇게 동작해요.

dbt_project.yml:

seed-paths: ["models"]
model-paths: ["models"]

두 디렉터리에 걸쳐 seed 분리

참고: 비슷한 효과를 내려면 seeds/ 디렉터리 안에 하위 디렉터리 두 개를 사용하는 것을 권장해요.

dbt_project.yml:

seed-paths: ["seeds", "custom_seeds"]

더 알아보기 (Learn more)

  • 프로젝트 설정(dbt_project.yml)의 전체 목록은 Project configurations 문서를 참고하세요.
  • seed는 CSV 파일로 정의하는 정적 데이터이고, dbt seed 명령으로 웨어하우스에 로드해요.