Поддерживаемые платформы данных
dbt подключается к вашей базе данных, хранилищу данных, озеру данных или query engine и выполняет SQL‑запросы. Все эти платформы, работающие с SQL, в совокупности называются data platforms. dbt подключается к data platforms с помощью отдельного плагина‑адаптера для каждой из них. Плагины реализованы в виде Python‑модулей, которые dbt Core обнаруживает, если они установлены в вашей системе. Подробнее см. руководство Build, test, document, and promote adapters.
Вы можете подключаться к адаптерам и data platforms нативно в dbt или устанавливать их вручную с помощью dbt Core.
Вы также можете дополнительно настроить, как dbt работает с вашей конкретной платформой данных через конфигурацию: см. Настройка Postgres в качестве примера.
Типы адаптеров
На сегодняшний день доступны два типа адаптеров:
- Trusted — Trusted adapters — это адаптеры, для которых мейнтейнеры приняли решение участвовать в программе Trusted Adapter Program и взяли на себя обязательство соответствовать её требованиям. Для адаптеров, поддерживаемых в dbt, мейнтейнеры проходят дополнительный строгий процесс, который охватывает контрактные требования к разработке, документации, пользовательскому опыту и сопровождению.
- Community — Community adapters являются open-source и поддерживаются членами сообщества. Эти адаптеры не входят в программу Trusted Adapter Program и могут иметь несогласованности в использовании.
Соображения по поводу зависимости от проекта с открытым исходным кодом
- Работает ли это?
- Есть ли у этого кода «владелец», или кто‑то несёт ответственность за то, чтобы он работал корректно?
- Исправляются ли баги достаточно быстро?
- Остаётся ли библиотека актуальной по мере появления новых возможностей dbt Core?
- Достаточно ли широкое использование, чтобы проект мог сам себя поддерживать?
- Зависят ли от этой библиотеки другие известные проекты?