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

Настройка Vertica

ПЛАГИН, ПОДДЕРЖИВАЕМЫЙ ПОСТАВЩИКОМ

Если вы заинтересованы в участии, ознакомьтесь с исходным кодом для каждого из перечисленных ниже репозиториев.

  • Поддерживается: Vertica
  • Авторы: Vertica (Бывшие авторы: Matthew Carter, Andy Regan, Andrew Hedengren)
  • Репозиторий на GitHub: vertica/dbt-vertica
  • Пакет на PyPI: dbt-vertica
  • Канал в Slack: n/a
  • Поддерживаемая версия dbt Core: v1.8.5 и новее
  • Поддержка dbt Cloud: Не поддерживается
  • Минимальная версия платформы данных: Vertica 24.3.0

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

Используйте pip для установки адаптера. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с версии 1.8, установка адаптера не устанавливает автоматически dbt-core. Это связано с тем, что адаптеры и версии dbt Core были разделены, и мы больше не хотим перезаписывать существующие установки dbt-core. Используйте следующую команду для установки:

Конфигурация dbt-vertica

Для конфигурации, специфичной для Vertica, пожалуйста, обратитесь к конфигурациям Vertica.

Подключение к Vertica с помощью dbt-vertica

Аутентификация с использованием имени пользователя и пароля

Настройте ваш dbt профиль для использования Vertica:

Информация о подключении к Vertica
profiles.yml
your-profile:
outputs:
dev:
type: vertica # Не изменяйте это!
host: [hostname]
port: [port] # или ваш пользовательский порт (опционально)
username: [your username]
password: [your password]
database: [database name]
oauth_access_token: [access token]
schema: [dbt schema]
connection_load_balance: True
backup_server_node: [list of backup hostnames or IPs]
retries: [1 or more]
autocommit: False

threads: [1 or more]
target: dev
Описание полей профиля:
СвойствоОписаниеОбязательно?Значение по умолчаниюПример
typeКонкретный адаптер для использования.ДаНетvertica
hostИмя хоста или IP-адрес любого активного узла в сервере Vertica.ДаНет127.0.0.1
portПорт для использования, стандартный или пользовательский.Да54335433
usernameИмя пользователя для подключения к серверу.ДаНетdbadmin
passwordПароль для аутентификации на сервере.ДаНетmy_password
databaseИмя базы данных, работающей на сервере.ДаНетmy_db
oauth_access_tokenДля аутентификации через OAuth предоставьте OAuth Access Token, который авторизует пользователя в базе данных.Нет""По умолчанию: ""
schemaСхема для построения моделей.НетНетVMart
connection_load_balanceЛогическое значение, указывающее, может ли соединение быть перенаправлено на другой хост в базе данных, отличный от host.НетTrueTrue
backup_server_nodeСписок хостов для подключения, если основной хост, указанный в соединении (host, port), недоступен. Каждый элемент в списке должен быть либо строкой хоста (используя стандартный порт 5433), либо кортежем (host, port). Хост может быть именем хоста или IP-адресом.НетНет['123.123.123.123','www.abc.com',('123.123.123.124',5433)]
retriesКоличество попыток после неудачного соединения.Нет23
threadsКоличество потоков, на которых будет работать проект dbt.Нет13
labelМетка сессии для идентификации соединения.НетАвтоматически сгенерированная метка в формате: dbt_usernamedbt_dbadmin
autocommitЛогическое значение, указывающее, может ли соединение включать или отключать автофиксацию.НетTrueFalse

Для получения дополнительной информации о свойствах подключения Vertica, пожалуйста, обратитесь к Vertica-Python Connection Properties.

0