name

name

dbt 프로젝트의 이름을 지정하는 필수 설정이에요. 문자·숫자·밑줄(_)만 사용할 수 있고, 숫자로 시작할 수 없어요.

출처: 문서

본문

dbt_project.yml:

name: string

정의 (Definition)

필수 설정이에요.

dbt 프로젝트의 이름이에요. 문자, 숫자, 밑줄만 사용할 수 있고 숫자로 시작할 수 없어요.

권장 사항 (Recommendation)

보통 한 조직이 하나의 dbt 프로젝트를 가지므로, 조직 이름을 snake_case로 지어 프로젝트 이름을 정하는 것이 합리적이에요. 예를 들어:

  • name: acme
  • name: jaffle_shop
  • name: evilcorp

문제 해결 (Troubleshooting)

잘못된 프로젝트 이름 (Invalid project name)

Encountered an error while reading the project:
  ERROR: Runtime Error
  at path ['name']: 'jaffle-shop' does not match '^[^\\d\\W]\\w*$'
Runtime Error
  Could not run dbt

이 프로젝트의 설정이 다음과 같다고 해볼게요:

dbt_project.yml:

name: jaffle-shop

이 경우 프로젝트 이름을 snake_case로 바꾸세요:

dbt_project.yml:

name: jaffle_shop

더 알아보기 (Learn more)

  • 프로젝트 설정(dbt_project.yml)의 전체 목록은 Project configurations 문서를 참고하세요.
  • dbt_project.ymlname은 프로젝트 내 객체의 네임스페이스로도 사용되므로 일관된 snake_case를 유지하는 게 좋아요.