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

Часто задаваемые вопросы о dbt Mesh

Mesh — это новая архитектура, включаемая с помощью dbt. Она позволяет эффективнее управлять сложностью за счёт развертывания нескольких взаимосвязанных проектов dbt вместо одного большого монолитного проекта. Архитектура спроектирована так, чтобы ускорять разработку без ущерба для управления и контроля (governance).

Обзор Mesh

 Каковы основные преимущества внедрения dbt Mesh?
 Что такое контракты моделей?
 Что такое версии моделей?
 Что такое модификаторы доступа к моделям?
 Что такое группы моделей?
 Какие потенциальные проблемы могут возникнуть при использовании dbt Mesh?
 Как это связано с концепцией data mesh?

Как работает dbt Mesh

 Может ли dbt Mesh обрабатывать циклические зависимости между проектами?
 Возможно ли, чтобы несколько проектов напрямую ссылались на общий источник?
 Что если модель, на которую я уже построил из другого проекта, позже становится защищенной?
 Если я запущу `dbt build --select +model`, вызовет ли это запуск моделей в других проектах?
 Если у каждого проекта/домена есть собственное хранилище данных, возможно ли все еще строить модели между ними?
 Могу ли я запускать тесты, которые включают таблицы из нескольких разных проектов?
 Какую схему данных создаст dbt Mesh для команды?
 Можно ли применять model contracts к source-данным?
 Можно ли применять contracts частично?
 Можно ли указать нескольких владельцев в группе?
 Можно ли назначить контракты индивидуальным владельцам?
 Могу ли я сделать модель “публичной” только для использования определенными командами?
 Возможно ли оркестровать выполнение заданий между несколькими разными проектами?
 Доступны ли интеграции между dbt Discovery API и другими инструментами для кросс-проектного lineage?
 Как работает пересчёт данных (data restatement) в dbt Mesh, особенно при исправлении бага в датасете?
 Как dbt обрабатывает логи выполнения заданий и может ли он передавать их в стандартные инструменты мониторинга, отчеты и т.д.?
 Может ли dbt Mesh ссылаться на модели в других аккаунтах в рамках одной платформы данных?

Разрешения и доступ

 Как работают разрешения на доступ пользователей в dbt Mesh?
 Как взаимодействуют между собой разные типы «доступа»?
 Можно ли запрашивать права доступа у других команд прямо в dbt?
 Как участник центральной data-команды, могу ли я сохранять видимость всего DAG организации?
 Как ограничить доступ разработчиков к чувствительным production-данным при ссылках на другие проекты?
 Работает ли dbt Mesh, если проекты 'дублируются' (проект разработки <> проект производства)?

Совместимость с другими возможностями

 Как dbt Semantic Layer связан с dbt Mesh и как они работают вместе?
 Как dbt Catalog соотносится с dbt Mesh и как они работают вместе?
 Как dbt CLI соотносится с dbt Mesh и как они работают вместе?

Доступность

 Требует ли dbt Mesh использования определенной версии dbt?
 Есть ли способ использовать возможности dbt Mesh в dbt Core?
 Требуется ли для dbt Mesh определённый тариф dbt?

Советы по внедрению dbt Mesh

 Есть ли рекомендованный процесс миграции или внедрения?
 Есть ли инструменты, которые помогут мне мигрировать на dbt Mesh?
 Моя команда не структурирована для необходимости нескольких проектов сегодня. Какие аспекты dbt Mesh актуальны для меня?

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

0
Loading