Переименование поля в источнике пришлось править в 23 моделях
В dbt-проекте модели витрин читают сырые таблицы напрямую через source(), и в каждой модели свои переименования и приведения типов. Когда источник переименовал cust_id в customer_id, правки понадобились в 23 файлах.
Как организовать проект, чтобы изменение источника правилось в одном месте?
- Слой staging: одна модель на источник
- Скопировать сырые таблицы в каждую витрину
- Вынести все витрины в одну большую модель
- Запретить источнику менять поля
