Поддерживаемые платформы данных
dbt подключается к вашей базе данных, хранилищу данных, озеру данных или движку запросов и выполняет SQL-запросы. Эти платформы, поддерживающие SQL, обобщённо называются платформами данных. dbt подключается к платформам данных с помощью отдельного плагина-адаптера для каждой из них. Плагины представляют собой модули Python, которые dbt v1 обнаруживает, если они установлены в вашей системе. Подробности см. в руководстве Создание, тестирование, документирование и продвижение адаптеров.
Адаптеры поддерживаются dbt Labs, партнёрами и участниками сообщества. Общий список см. в разделе Адаптеры сообщества.
Установка адаптера
Чтобы использовать dbt из командной строки, установите адаптер для вашей платформы данных и настройте файл profiles.yml. См. раздел Установка dbt.
Адаптеры поставляются вместе с dbt v2. После установки dbt поддерживаемые платформы данных доступны без отдельного выполнения pip install для каждого адаптера.
Дополнительную информацию см. в руководстве Участие в разработке адаптера dbt v2.
(Версии dbt: v2.0 и новее)Жизненный цикл адаптеров
dbt v2 доступен для различных адаптеров (коннекторов к хранилищам данных). Статус каждого адаптера приведён в следующей таблице:
| Адаптер | Стадия жизненного цикла |
|---|---|
| Snowflake | Общедоступен |
| BigQuery | Общедоступен |
| Databricks | Общедоступен |
| Redshift | Общедоступен |
| Apache Spark (только CLI) | Бета-версия |
| DuckDB (только CLI) | Общедоступен |
| ClickHouse | Закрытая бета-версия |
Соображения по поводу зависимости от проекта с открытым исходным кодом
- Работает ли это?
- Есть ли у этого кода «владелец», или кто‑то несёт ответственность за то, чтобы он работал корректно?
- Исправляются ли баги достаточно быстро?
- Остаётся ли библиотека актуальной по мере появления новых возможностей dbt v1?
- Достаточно ли широкое использование, чтобы проект мог сам себя поддерживать?
- Зависят ли от этой библиотеки другие известные проекты?