Настройка 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 , которое будет использоваться, если не указано. |