model_name 속성
model_name 속성
model_name은 속성을 선언하려는 모델의 이름이에요. 반드시 모델의 파일 이름과 대소문자까지 정확히 일치해야 해요. 이 값이 다르면 dbt가 구성을 올바르게 적용하지 못할 수 있어요.
출처: 문서
본문
models/<schema>.yml
models:
- name: model_name
Definition
속성을 선언하려는 모델의 이름이에요. 반드시 모델의 파일 이름과 일치해야 해요 — 대소문자 구분을 포함해서요. 대소문자가 어긋나면 dbt가 구성을 올바르게 적용하지 못할 수 있고 Catalog의 메타데이터에도 영향을 줄 수 있어요.
예를 들어 실제 모델 파일이 events.sql이라면 name: events라고 써야 해요. name: Events처럼 대소문자가 다르면 dbt가 해당 모델에 정의한 description, data_tests, config 등을 적용하지 못할 수 있고, 문서 사이트(Catalog)에서도 제대로 표시되지 않을 수 있어요.
이 속성은 모델의 속성을 정의하는 .yml 파일(보통 models/schema.yml 또는 models/<filename>.yml)에서 모델 정의의 첫 항목으로 오는 필수 값이에요. 이 이름 아래에 description, columns, data_tests, config 등을 중첩해서 정의하게 돼요.
Default
이것은 필수 속성이라 기본값이 없어요. 즉 모델 속성을 선언할 때 반드시 명시해야 해요.
더 알아보기 (Learn more)
- name 속성 — YAML 속성 파일의 이름 지정
- models — 모델 정의와 파일명 규칙
- source-properties — 소스 정의 전체 개요