dbt Semantic Layer StarterEnterpriseEnterprise +
dbt Semantic Layer устраняет дублирование кода, позволяя дата-командам определять метрики поверх существующих моделей и автоматически обрабатывать соединения данных.
dbt Semantic Layer, работающий на базе MetricFlow, упрощает процесс определения и использования критически важных бизнес-метрик, таких как revenue, на уровне моделирования (ваш dbt‑проект). Централизация определений метрик позволяет дата-командам обеспечивать согласованный self‑service‑доступ к этим метрикам в downstream‑инструментах и приложениях.
Перенос определений метрик из BI‑слоя в слой моделирования позволяет дата-командам быть уверенными, что разные бизнес‑подразделения используют одни и те же определения метрик, независимо от выбранного инструмента. Если определение метрики изменяется в dbt, оно обновляется везде, где используется, обеспечивая согласованность во всех приложениях. Для обеспечения безопасного контроля доступа Semantic Layer реализует надежные механизмы разграничения прав доступа.
Чтобы узнать больше, ознакомьтесь с FAQ по Semantic Layer или прочитайте пост в блоге Why we need a universal semantic layer.
Начало работы с dbt Semantic Layer
Чтобы определить и запросить метрики с помощью dbt Semantic Layer, вы должны иметь учетную запись dbt Starter or Enterprise-tier. Подходит как для многопользовательских, так и для однопользовательских учетных записей. Примечание: владельцам однопользовательских учетных записей следует связаться с представителем своей учетной записи для необходимой настройки и активации.Semantic Layer в настоящее время поддерживается в dbt platform для окружений, использующих версии dbt Core. Поддержка окружений на движке dbt Fusion появится в ближайшее время.
Эта страница содержит ссылки на различные ресурсы, которые помогут вам понять, настроить, развернуть и интегрировать Semantic Layer. В следующих разделах собраны ссылки на отдельные страницы с подробным описанием каждого аспекта. Используйте их для быстрого перехода к нужной информации — будь то первоначальная настройка Semantic Layer, деплой метрик или интеграция с downstream‑инструментами.
Для начала работы с Semantic Layer ознакомьтесь со следующими ресурсами:
- Быстрый старт с Semantic Layer — Создание и определение метрик, настройка Semantic Layer и выполнение запросов с использованием наших первоклассных интеграций.
- Создание метрик — Используйте MetricFlow в dbt для централизованного определения метрик.
- FAQ по Semantic Layer — Ответы на часто задаваемые вопросы о Semantic Layer, включая доступность, интеграции и многое другое.
Настройка dbt Semantic Layer
Следующие ресурсы содержат информацию о том, как настроить Semantic Layer:
- Администрирование Semantic Layer — Удобная настройка учетных данных и токенов для начала выполнения запросов к Semantic Layer.
- Архитектура — Обзор ключевых компонентов, из которых состоит Semantic Layer.
Развертывание метрик
В этом разделе представлена информация о том, как развернуть Semantic Layer и материализовать метрики:
- Развертывание Semantic Layer — Запуск задания в dbt для развертывания Semantic Layer и материализации метрик.
- Написание запросов с помощью exports — Использование exports для написания часто используемых запросов непосредственно в вашей платформе данных по расписанию.
- Кэширование распространенных запросов — Использование кэширования результатов и декларативного кэширования для ускорения выполнения распространенных запросов и снижения вычислительной нагрузки.
Использование метрик и интеграция
Используйте метрики и интегрируйте Semantic Layer с downstream‑инструментами и приложениями:
- Использование метрик — Выполнение запросов и использование метрик в downstream‑инструментах и приложениях с помощью Semantic Layer.
- Доступные интеграции — Обзор широкого спектра партнеров, с которыми можно интегрироваться и выполнять запросы через Semantic Layer.
- API Semantic Layer — Использование API Semantic Layer для выполнения запросов к метрикам в downstream‑инструментах и обеспечения согласованных и надежных данных по метрикам.