Конфигурация проекта: dbt_project.yml
Файл dbt_project.yml — это сердце вашего проекта. Именно здесь dbt понимает, как он называется, где искать модели и какие настройки применять по умолчанию.
- name— имя проекта. Оно должно совпадать с названием в profiles.yml.
- profile — ссылка на тот профиль, который описан в profiles.yml.
- model-paths — где искать модели (по умолчанию models/).
- models — настройки по умолчанию для моделей. Тут можно задавать:
▫︎ стратегию материализации (view, table, incremental),
▫︎ схему, в которую будут складываться модели,
▫︎ параметры вроде indexes, unlogged и т.д.
Классная штука — наследование настроек. В примере выше:
- все модели по умолчанию материализуются как view;
- в папке staging они будут таблицами и складываться в схему stg;
- в папке marts будут инкрементальными и складываться в схему mart.
Это очень удобно: один раз описали правила — и dbt сам всё разруливает.