Настройка Firebolt
Некоторая основная функциональность может быть ограничена. Если вы заинтересованы в участии, ознакомьтесь с исходным кодом репозитория, указанного ниже.
- Поддерживается: Firebolt
- Авторы: Firebolt
- Репозиторий на GitHub: firebolt-db/dbt-firebolt
- Пакет на PyPI:
dbt-firebolt - Канал в Slack: #db-firebolt
- Поддерживаемая версия dbt Core: v1.1.0 и новее
- Поддержка dbt Cloud: Не поддерживается
- Минимальная версия платформы данных: n/a
Установка dbt-firebolt
Используйте pip для установки адаптера. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с версии 1.8, установка адаптера не устанавливает автоматически dbt-core. Это связано с тем, что адаптеры и версии dbt Core были разделены, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
Конфигурация dbt-firebolt
Для конфигурации, специфичной для Firebolt, пожалуйста, обратитесь к конфигурациям Firebolt.
Для получения другой информации, включая поддержку функций Firebolt, см. GitHub README и changelog.
Подключение к Firebolt
Чтобы подключиться к Firebolt из dbt, вам нужно добавить профиль в ваш файл profiles.yml. Профиль Firebolt соответствует следующему синтаксису:
<profile-name>:
target: <target-name>
outputs:
<target-name>:
type: firebolt
client_id: "<id>"
client_secret: "<secret>"
database: "<database-name>"
engine_name: "<engine-name>"
account_name: "<account-name>"
schema: <tablename-prefix>
threads: 1
#опциональные поля
host: "<hostname>"
Описание полей профиля Firebolt
Чтобы указать значения в качестве переменных окружения, используйте формат {{ env_var('<variable_name>' }}. Например, {{ env_var('DATABASE_NAME' }}.
| Поле | Описание |
|---|---|
type | Это поле должно быть включено либо в profiles.yml, либо в файл dbt_project.yml. Должно быть установлено значение firebolt. |
client_id | Обязательно. Ваш идентификатор учетной записи службы. |
client_secret | Обязательно. Секрет, связанный с указанным client_id. |
database | Обязательно. Имя базы данных Firebolt, к которой нужно подключиться. |
engine_name | Обязательно в версии 0.21.10 и позже. Опционально в более ранних версиях. Имя (не URL) движка Firebolt, который будет использоваться в указанной database. Это должен быть универсальный движок для чтения и записи, и он должен быть запущен. Если не указано в более ранних версиях, используется движок по умолчанию для указанной database. |
account_name | Обязательно. Указывает имя учетной записи, под которой существует указанная database. |
schema | Рекомендуется. Строка, добавляемая в качестве префикса к именам сгенерированных таблиц при использовании обходного пути для пользовательских схем. |
threads | Обязательно. Установите большее значение для повышения производительности. |
host | Опционально. Имя хоста подключения. Для всех клиентов это api.app.firebolt.io, которое будет использоваться, если не указано. |