Перейти к основному содержимому

Подключение Dremio к dbt v1

  • Поддерживается: Dremio
  • Авторы: Dremio
  • Репозиторий GitHub: dremio/dbt-dremio
  • Пакет PyPI: dbt-dremio
  • Канал Slack: db-dremio
  • Поддерживаемая версия dbt: v1.8.0 и новее
  • Поддержка dbt: Not Supported
  • Минимальная версия платформы данных: Dremio 22.0

Установка dbt-dremio

Установите адаптер с помощью `pip`: python -m pip install 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.

Инициализация проекта​

  1. Выполните команду dbt init <project_name>.
  2. Выберите dremio в качестве используемой базы данных.
  3. Выберите один из следующих вариантов для генерации профиля вашего проекта:
    • dremio_cloud для работы с Dremio Cloud
    • software_with_username_password для работы с кластером Dremio Software и аутентификации в кластере с использованием имени пользователя и пароля
    • software_with_pat для работы с кластером Dremio Software и аутентификации в кластере с использованием персонального токена доступа

Далее настройте профиль для вашего проекта.

Профили​

Когда вы инициализируете проект, вы создаете один из этих трех профилей. Вы должны настроить его перед попыткой подключения к Dremio Cloud или Dremio Software.

  • Профиль для Dremio Cloud
  • Профиль для Dremio Software с аутентификацией по имени пользователя/паролю
  • Профиль для Dremio 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

Общие конфигурации для профилей Dremio Cloud и Dremio Software​

КонфигурацияОбязательна?Значение по умолчаниюОписание
typeДаdremioЗаполняется автоматически при создании проекта Dremio. Не изменяйте это значение.
threadsДа1Количество потоков, используемых для выполнения проекта dbt.
object_storage_sourceНет$scratchИмя файловой системы, в которой будут создаваться таблицы, материализованные представления, тесты и другие объекты. Псевдоним в dbt — datalake. Это имя соответствует имени источника в разделе Object Storage на странице Datasets в Dremio; на следующем изображении это "Samples":
Путь к примерам dbtПуть к примерам dbt
object_storage_pathНетno_schemaПуть в файловой системе, в котором будут создаваться объекты. По умолчанию используется корневой уровень файловой системы. Псевдоним в dbt — root_path. Вложенные папки в пути разделяются точками. Это значение соответствует пути в указанном месте на странице Datasets в Dremio; на следующем изображении это "samples.dremio.com.Dremio University":
Путь к примерам dbtПуть к примерам dbt
dremio_spaceНет@\<username>Имя пространства Dremio, в котором будут создаваться представления. Псевдоним в dbt — database. Это значение соответствует имени в указанном месте в разделе Spaces на странице Datasets в Dremio:
Пространства dbtПространства dbt
dremio_space_folderНетno_schemaПапка в пространстве Dremio, в которой будут создаваться представления. По умолчанию используется верхний уровень пространства. Псевдоним в dbt — schema. Вложенные папки разделяются точками. Это значение соответствует пути в указанном месте на странице Datasets в Dremio; на следующем изображении это Folder1.Folder2:
Folder1.Folder2Folder1.Folder2

Конфигурации в профилях для Dremio Cloud​

КонфигурацияОбязательна?Значение по умолчаниюОписание
cloud_hostДаapi.dremio.cloudКонтрольная плоскость США: api.dremio.cloud
Контрольная плоскость ЕС: api.eu.dremio.cloud
userДаНетАдрес электронной почты, используемый в качестве имени пользователя в Dremio Cloud
patДаНетПерсональный токен доступа для аутентификации. См. Персональные токены доступа для получения инструкций о получении токена.
cloud_project_idДаНетID проекта Sonar, в котором выполняются преобразования.
use_sslДаtrueЗначение должно быть true.

Конфигурации в профилях для Dremio Software​

КонфигурацияОбязательна?Значение по умолчаниюОписание
software_hostДаНетИмя хоста или IP-адрес узла-координатора кластера Dremio.
portДа9047Порт конечных точек API кластера Dremio Software.
userДаНетИмя пользователя учётной записи для входа в кластер Dremio.
passwordДа, если не используется параметр pat.НетПароль учётной записи для входа в кластер Dremio.
patДа, если не используются параметры user и password.НетПерсональный токен доступа для аутентификации в Dremio. Инструкции по получению токена см. в разделе Персональные токены доступа. Если указаны значения всех трёх параметров user, password и pat, приоритет имеет персональный токен доступа.
use_sslДаtrueДопустимые значения: true и false. Если установлено значение true, убедитесь, что в кластере Dremio настроено полное шифрование передаваемых данных. См. раздел Предварительные требования для Dremio Software.

Нашли ошибку?

0
Loading