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

Архитектура семантического слоя 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