16.12.2025
Современные архитектуры хранилищ данных становятся всё более сложными.
Компаниям нужно работать с:
На фоне этого возникает естественный вопрос:
Какой инструмент лучше использовать на уровне трансформаций и формирования витрин данных?
dbt и DataForge — два инструмента, которые решают задачи преобразования данных, но делают это принципиально разными методами:
Чтобы понять разницу, важно разобраться:
какие процессы происходят на уровне Data Marts (Gold/Platinum слои), какие требования предъявляются к семантической модели, и почему подходы “semantic-first” и “SQL-first” дают разные результаты.
Эта статья — глубокое методологическое объяснение.
dbt исходит из идеи, что:
Иными словами, dbt — это инструмент автоматизации SQL-инженеров.
Его сильная сторона — формализация pipeline:
пакеты, референсы, зависимости, версии моделей, линейдж, CI/CD.
dbt очень хорошо работает в командах, где:
dbt вырос из инженерной культуры — там, где логика определяется кодом.
1. dbt не работает на уровне бизнес-смыслов.
Он не знает, что такое Gross Profit, что такое Net Sales, что такое Conversion.
2. dbt не управляет каталогом показателей и измерений.
В нём нет семантического слоя, KPI dictionary, lineage метрик или бизнес-описаний.
3. dbt не поддерживает визуальное моделирование.
Всё — код.
Даже для простых операций нужен SQL.
4. dbt плохо подходит для BI-ролей.
BI-разработчики и аналитики редко пишут SQL такого уровня.
5. dbt не формирует data marts автоматически.
Каждую витрину нужно писать вручную.
6. dbt не обеспечивает self-service.
Для любой трансформации нужен инженер.
7. dbt не может работать как back-end для AI.
У AI нет доступа к смыслам данных, только к SQL-моделям.
DataForge исходит из другой философии:
То есть:
Центром архитектуры является смысл данных, а не код.
Семантический слой DataForge включает:
SQL при необходимости генерируется автоматически.
DataForge вырос не из инженерной культуры SQL, а из культуры Data Governance + BI + архитектуры DWH.
|
Функция |
dbt |
DataForge |
|
Основной фокус |
SQL-трансформации |
Семантика, бизнес-логика, модели |
|
Тип пользователей |
Data Engineers |
Аналитики, архитекторы, BI |
|
Notion: “Что первично?” |
SQL |
Бизнес-смысл |
|
Создание витрин |
Ручное, SQL |
Автоматическое по модели |
|
Семантический слой |
Нет |
Есть |
|
Документация |
Отдельно |
Автоматическая |
|
Self-service |
Нет |
Да |
|
Интеграция с AI |
Ограничена |
Полная через semantic API |
|
Role in Medallion Architecture |
Silver-level ETL |
Gold/Platinum semantic modeling |
|
Влияние на развитие DWH |
Через код |
Через модели и семантику |
|
Необходимость писать SQL |
Да |
Нет |
В SQL-first подходе смысл хранится:
Можно сказать, что смысл “распылён”.
Это приводит к тому, что:
dbt не знает, что один и тот же показатель может иметь разные формулы в зависимости от контекста.
В DataForge показатель — это:
Здесь смысл данных становится объектом управления.
Витрины строятся так:
Бизнес определяет → Аналитик описывает → DataForge собирает → SQL генерируется → Таблица создаётся.
Ситуация
В большой торговой компании показатель “Gross Margin” использовался в:
Формула отличалась на уровне:
В dbt каждая команда писала свою модель.
Объективного эталона не существовало.
Как решается в DataForge
Показатель фиксируется один раз.
Все витрины используют одну семантическую формулу.
Компания меняет определение “active customer”.
В dbt:
В DataForge:
Пользователь спрашивает:
“Покажи динамику ROI по категориям с учётом возвратов в расчёте.”
AI:
В dbt AI не может понять, что такое ROI — нет семантики.
Данные живут в SQL-файлах.
Если инженер уходит — знание исчезает.
Что помогает
Документация.
Но она редко содержит бизнес-контекст.
BI-разработчики не могут писать сложный SQL.
Что помогает
DataForge снижает порог работы: drag-n-drop модели.
При SQL-first подходе витрин становится очень много.
Это усложняет управление.
Что помогает
Семантическое объединение эмоций.
1. Снижение количества витрин в 2–5 раз
Заменяются сотни SQL-моделей единым семантическим описанием.
2. Ускорение создания новых отчётов
Аналитик сам собирает витрину, инженеры не нужны на каждом шаге.
3. Повышение доверия бизнес-пользователей
Все KPI — согласованные, документированные, проверяемые.
4. Ускорение внедрения AI
AI может работать с метриками, а не с SQL.
5. Упрощение Data Governance
Ответственные лица закреплены за метриками.
6. Повышение устойчивости хранилища
Все изменения проходят через семантическую модель.
Вопрос: Может ли dbt заменить DataForge?
Нет. dbt работает только с SQL.
Он не знает бизнес-смыслов.
Вопрос: Может ли DataForge заменить dbt?
В Silver-слое — нет.
DataForge работает на Gold/Platinum.
Вопрос: Какие компетенции нужны для работы с DataForge?
Знание бизнес-смыслов.
SQL писать не нужно.
Вопрос: Можно ли использовать DataForge и dbt вместе?
Да.
dbt — для технических преобразований.
DataForge — для семантических и витринных.
Вопрос: Почему semantic-first лучше для self-service?
Пользователь работает с KPI, а не с таблицами.