Настройка Dremio
- Поддерживается: Dremio
- Авторы: Dremio
- Репозиторий GitHub: dremio/dbt-dremio
- Пакет PyPI:
dbt-dremio - Канал в Slack: db-dremio
- Поддерживаемая версия dbt Core: v1.8.0 и новее
- Поддержка dbt: Not Supported
- Минимальная версия платформы данных: Dremio 22.0
Установка dbt-dremio
Установите адаптер с помощью pip. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с 1.8 установка адаптера не устанавливает dbt-core автоматически. Это потому, что версии адаптеров и dbt Core были развязаны, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
python -m pip install dbt-core dbt-dremio
Настройка dbt-dremio
Конфигурацию, специфичную для Dremio, см. на странице настроек Dremio.
Следуйте по ссылке репозитория для получения информации о зависимостях ОС.
Model contracts не поддерживаются.
Предварительные условия для Dremio Cloud
Перед подключением проекта к Dremio Cloud выполните следующие предварительные шаги:
- Убедитесь, что у вас есть ID проекта Sonar, который вы хотите использовать. См. Получение ID проекта.
- Убедитесь, что у вас есть персональный токен доступа (PAT) для аутентификации в Dremio Cloud. См. Создание токена.
- Убедитесь, что на системе, на которой вы запускаете dbt, установлена версия Python 3.9.x или более поздняя.
Предварительные условия для Dremio Software
-
Убедитесь, что вы используете версию 22.0 или более позднюю.
-
Убедитесь, что на системе, на которой вы запускаете dbt, установлена версия Python 3.9.x или более поздняя.
-
Если вы хотите использовать TLS для защиты соединения между dbt и Dremio Software, настройте полное шифрование сетевого трафика (full wire encryption) в вашем кластере Dremio. Инструкции см. в разделе Configuring Wire Encryption.
Инициализация проекта
- Выполните команду
dbt init <project_name>. - Выберите
dremioв качестве используемой базы данных. - Выберите один из следующих вариантов для генерации профиля вашего проекта:
dremio_cloudдля работы с Dremio Cloudsoftware_with_username_passwordдля работы с кластером Dremio Software и аутентификации в кластере с использованием имени пользователя и пароляsoftware_with_patдля работы с кластером Dremio Software и аутентификации в кластере с использованием персонального токена доступа
Далее настройте профиль для вашего проекта.
Профили
Когда вы инициализируете проект, вы создаете один из этих трех профилей. Вы должны настроить его перед попыткой подключения к Dremio Cloud или Dremio Software.
- Профиль для Dremio Cloud
- Профиль для Dremio Software с аутентификацией по имени пользователя/паролю
- Профиль для Dremio Software с аутентификацией через персональный токен доступа
Для описания конфигураций в этих профилях см. Конфигурации.
- Cloud
- Software (Имя пользователя/Пароль)
- Software (Персональный токен доступа)
[project name]:
outputs:
dev:
cloud_host: api.dremio.cloud
cloud_project_id: [project ID]
object_storage_source: [name]
object_storage_path: [path]
dremio_space: [name]
dremio_space_folder: [path]
pat: [personal access token]
threads: [integer >= 1]
type: dremio
use_ssl: true
user: [email address]
target: dev
[project name]:
outputs:
dev:
password: [password]
port: [port]
software_host: [hostname or IP address]
object_storage_source: [name
object_storage_path: [path]
dremio_space: [name]
dremio_space_folder: [path]
threads: [integer >= 1]
type: dremio
use_ssl: [true|false]
user: [username]
target: dev
[project name]:
outputs:
dev:
pat: [personal access token]
port: [port]
software_host: [hostname or IP address]
object_storage_source: [name
object_storage_path: [path]
dremio_space: [name]
dremio_space_folder: [path]
threads: [integer >= 1]
type: dremio
use_ssl: [true|false]
user: [username]
target: dev
Общие конфигурации для профилей Dremio Cloud и Dremio Software
| Loading table... |
Конфигурации в профилях для Dremio Cloud
| Loading table... |
Конфигурации в профилях для Dremio Software
| Loading table... |



