Введение в Семантический слой dbt
Летающие автомобили, ховерборды и настоящая аналитика самообслуживания: это будущее, которое нам обещали. Первые два пункта могут быть еще через несколько лет, но настоящая аналитика самообслуживания доступна уже сегодня. С Семантическим слоем dbt Cloud вы можете разрешить противоречие между точностью и гибкостью, которое годами мешало аналитическим инструментам, предоставляя каждому в вашей организации возможность исследовать общую реальность метрик. И что самое лучшее для аналитиков-инженеров, работа с этими новыми инструментами значительно DRY и упростит ваш код. Как вы увидите, глубокое взаимодействие между вашими моделями dbt и Семантическим слоем делает ваш проект dbt идеальным местом для создания метрик.
Цели обучения
- ❓ Понять назначение и возможности Семантического слоя dbt, в частности MetricFlow как движка, который его поддерживает.
- 🧱 Ознакомиться с основными компонентами MetricFlow — семантическими моделями и метриками — и тем, как они работают вместе.
- 🔁 Знать, как рефакторить модели dbt для Семантического слоя.
- 🏅 Быть в курсе лучших практик, чтобы максимально эффективно использовать Семантический слой.
Обзор структуры руководства
- Настройка вашего проекта dbt.
- Создание семантической модели и ее основных частей: сущностей, измерений и мер.
- Создание метрики.
- Определение расширенных метрик: типов
ratio
иderived
. - Структура файлов и папок: установление системы именования.
- Рефакторинг витрин и сводок для Семантического слоя.
- Обзор лучших практик.
Если вы готовы предоставить вашим пользователям больше возможностей и гибкости с меньшим количеством кода, давайте начнем!
MetricFlow — это движок для определения метрик в dbt и один из ключевых компонентов Семантического слоя dbt. Он обрабатывает построение SQL-запросов и определяет спецификацию для семантических моделей и метрик dbt.
Чтобы в полной мере воспользоваться Семантическим слоем dbt, включая возможность запрашивать метрики dbt через внешние интеграции, вам понадобится аккаунт dbt Cloud Team или Enterprise. Обратитесь к Часто задаваемым вопросам о Семантическом слое dbt для получения дополнительной информации.