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

О Discovery API

При каждом запуске проекта dbt генерирует и сохраняет информацию о нём. Эти метаданные содержат сведения о моделях, источниках и других узлах проекта, а также результаты их выполнения. С помощью Discovery API в dbt вы можете запрашивать эту подробную информацию, чтобы лучше понимать свой DAG и данные, которые он формирует.

Используя метаданные в dbt, вы можете создавать системы мониторинга данных и оповещений, исследования происхождения данных и автоматизированной отчётности. Это поможет вам улучшить поиск данных, их качество и работу конвейеров в вашей организации.

Вы можете обращаться к Discovery API с помощью разовых запросов, собственных приложений, широкого набора интеграций партнёрской экосистемы (например, для BI и аналитики, каталогизации и управления данными, контроля качества и наблюдаемости), а также используя такие возможности dbt, как статистика времени выполнения моделей и плитки состояния данных.

Информацию о квотах запросов и механизме ограничения их частоты см. в разделе Ограничения частоты запросов API.

Обширная экосистема интеграций Обширная экосистема интеграций

Вы можете запрашивать метаданные dbt:

  • На уровне окружения — как для получения последнего состояния (используйте эндпоинт environment), так и для получения исторических результатов запусков (используйте modelHistoricalRuns) проекта dbt в рабочей среде.
  • На уровне задания — для получения результатов конкретного запуска задания dbt для заданного типа ресурса, например models или test.

Предварительные требования​

Для чего можно использовать Discovery API​

Нажмите на следующие вкладки, чтобы узнать больше о случаях использования API, анализе, который вы можете провести, и результатах, которых вы можете достичь, интегрировав его.

Чтобы использовать API напрямую или интегрировать с ним свой инструмент, обратитесь к разделу Сценарии использования и примеры, где приведена подробная информация.

Используйте API для анализа исторических данных, таких как время сборки моделей, чтобы оценить состояние ваших проектов dbt. Выявление неэффективных настроек оркестрации может помочь снизить затраты на инфраструктуру и обеспечить более своевременное выполнение задач. Подробнее о том, как это сделать, см. в разделе Производительность.

Например, вы можете использовать вкладку времени выполнения моделей, чтобы выявить и устранить узкие места при сборке моделей:

Визуализация времени выполнения моделей в dbtВизуализация времени выполнения моделей в dbt

Типы состояния проекта​

На уровне окружения можно запрашивать эти два типа состояния проекта:

  • Определение — Логическое состояние ресурсов проекта dbt, которое обновляется при изменении проекта.
  • Примененное — Результат успешного выполнения DAG dbt, который создает или описывает состояние базы данных (например: dbt run, dbt test, свежесть источников и так далее).

Эти состояния позволяют вам легко изучать разницу между определением модели и ее примененным состоянием, чтобы вы могли получить ответы на такие вопросы, как: была ли выполнена модель? или выполнение не удалось? Примененные модели существуют как таблица/представление в платформе данных после их последнего успешного выполнения.

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

0
Loading