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

Рекомендации по проекту

dbt Explorer предоставляет рекомендации о вашем проекте из пакета dbt_project_evaluator package с использованием метаданных из Discovery API.

  • Explorer также предлагает глобальный обзор, показывая все рекомендации по проекту для удобной сортировки и обобщения.
  • Эти рекомендации дают представление о том, как вы можете создать лучше документированный, лучше протестированный и лучше построенный dbt проект, создавая больше доверия и меньше путаницы.
  • Для бесшовного и последовательного опыта рекомендации используют предопределенные настройки dbt_project_evaluator и не импортируют настройки, примененные к вашему пакету или проекту.
Обучение по запросу

Если вам нравятся видеокурсы, ознакомьтесь с нашим курсом dbt Explorer по запросу и узнайте, как лучше всего исследовать ваш(и) проект(ы) dbt!

Страница рекомендаций

Обзорная страница рекомендаций включает два основных показателя, измеряющих покрытие тестами и документацией моделей в вашем проекте.

  • Покрытие тестами моделей — Процент моделей в вашем проекте (модели не из пакета или импортированные через dbt Mesh), на которых настроен хотя бы один dbt тест.
  • Покрытие документацией моделей — Процент моделей в вашем проекте (модели не из пакета или импортированные через dbt Mesh) с описанием.
Пример обзорной страницы рекомендаций с метриками проекта и рекомендациями для всех ресурсов в проектеПример обзорной страницы рекомендаций с метриками проекта и рекомендациями для всех ресурсов в проекте

Список правил

Следующая таблица перечисляет правила, которые в настоящее время определены в пакете dbt_project_evaluator package.

КатегорияНазваниеОписаниеСсылка на документацию пакета
МоделированиеПрямое соединение с источникомМодель, которая соединяет как модель, так и источник, указывая на отсутствие промежуточной моделиGitHub
МоделированиеДублирующие источникиБолее одного узла источника соответствует одной и той же связи в хранилище данныхGitHub
МоделированиеНесколько соединенных источниковМодели с более чем одним родительским источником, указывающие на отсутствие промежуточных моделейGitHub
МоделированиеКорневая модельМодели без родителей, указывающие на потенциальные жестко закодированные ссылки и необходимость в источникахGitHub
МоделированиеРазветвление источникаИсточники с более чем одним дочерним элементом модели, указывающие на необходимость в промежуточных моделяхGitHub
МоделированиеНеиспользуемый источникИсточники, которые не ссылаются ни на один ресурсGitHub
ПроизводительностьЭкспозиция, зависящая от представленияЭкспозиции с хотя бы одним родительским элементом модели, материализованным как представление, указывающие на потенциальные проблемы с производительностью запросовGitHub
ТестированиеОтсутствие теста на первичный ключМодели с недостаточным тестированием на уровне зерна модели.GitHub
ДокументацияНедокументированные моделиМодели без описания на уровне моделиGitHub
ДокументацияНедокументированный источникИсточники (коллекции исходных таблиц) без описанийGitHub
ДокументацияНедокументированные исходные таблицыИсходные таблицы без описанийGitHub
УправлениеПубличная модель без контрактаМодели с публичным доступом, которые не имеют контракта модели для обеспечения типов данныхGitHub

Вкладка рекомендаций

Модели, источники и экспозиции также имеют вкладку Рекомендации на странице деталей ресурса, с конкретными рекомендациями, соответствующими этому ресурсу:

Пример вкладки рекомендацийПример вкладки рекомендаций
0