Перейти к основному содержимому

Архитектура семантического слоя dbt

Semantic Layer позволяет вам определять метрики и использовать различные интерфейсы для выполнения запросов к ним. Semantic Layer берёт на себя основную работу по определению того, где именно в вашей платформе данных находятся запрашиваемые данные, и генерирует SQL для выполнения запроса (включая выполнение join-ов).

Эта диаграмма показывает, как dbt Semantic Layer работает с вашим стеком данных.Эта диаграмма показывает, как dbt Semantic Layer работает с вашим стеком данных.
Диаграмма демонстрирует, как данные проходят через ваш пайплайн с использованием dbt Semantic Layer и какие инструменты интеграции он поддерживает.Диаграмма демонстрирует, как данные проходят через ваш пайплайн с использованием dbt Semantic Layer и какие инструменты интеграции он поддерживает.

Компоненты​

Semantic Layer включает следующие компоненты:

КомпонентыОписаниеПользователи dbt CoreПланы DeveloperПланы StarterПланы уровня EnterpriseЛицензия
MetricFlowMetricFlow в dbt позволяет централизованно определять семантические модели и метрики с помощью спецификаций YAML.✅✅✅✅Лицензия Apache 2.0
dbt Semantic interfacesСпецификация конфигурации для определения метрик, измерений, связей между ними и способов выполнения запросов. Репозиторий dbt-semantic-interfaces доступен под лицензией Apache 2.0.❌❌✅✅Проприетарная, Cloud (Starter & Enterprise)
Service layerКоординирует запросы на выполнение и направляет соответствующий запрос к метрикам в целевой движок выполнения запросов. Предоставляется через dbt и доступен всем пользователям dbt версии 1.6 и выше. Сервисный слой включает Gateway‑сервис для выполнения SQL-запросов к платформе данных.❌❌✅✅Проприетарная, Cloud (Starter, Enterprise, Enterprise+)
Semantic Layer APIsИнтерфейсы позволяют отправлять запросы к метрикам с использованием API GraphQL и JDBC. Они также служат основой для создания первоклассных интеграций с различными инструментами.❌❌✅✅Проприетарная, Cloud (Starter, Enterprise, Enterprise+)
Loading table...

Следующая таблица сравнивает функции, доступные в dbt Cloud и исходно доступные в dbt Core:

В следующей таблице сравниваются возможности, доступные в dbt, и возможности, доступные в исходном коде dbt Core:

ФункциональностьИсточник MetricFlow доступенSemantic Layer с dbt
Определение метрик и семантических моделей в dbt с использованием спецификации MetricFlow✅✅
Генерация SQL из набора конфигурационных файлов✅✅
Запрос метрик и измерений через интерфейс командной строки (CLI)✅✅
Запрос метаданных измерений, сущностей и метрик через CLI✅✅
Запрос метрик и измерений через семантические API (ADBC, GQL)❌✅
Подключение к интеграциям с другими системами (Tableau, Hex, Mode, Google Sheets и т.д.)❌✅
Создание и выполнение экспортов для сохранения запросов метрик в виде таблиц на вашей платформе данных.❌✅
Loading table...

Связанные материалы​

Нашли ошибку?

0
Loading