Настройка 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
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 | Порт для использования, стандартный или пользовательский. | Да | 5433 | 5433 |
username | Имя пользователя для подключения к серверу. | Да | Нет | dbadmin |
password | Пароль для аутентификации на сервере. | Да | Нет | my_password |
database | Имя базы данных, работающей на сервере. | Да | Нет | my_db |
oauth_access_token | Для аутентификации через OAuth предоставьте OAuth Access Token, который авторизует пользователя в базе данных. | Нет | "" | По умолчанию: "" |
schema | Схема для построения моделей. | Нет | Нет | VMart |
connection_load_balance | Логическое значение, указывающее, может ли соединение быть перенаправлено на другой хост в базе данных, отличный от host. | Нет | True | True |
backup_server_node | Список хостов для подключения, если основной хост, указанный в соединении (host, port), недоступен. Каждый элемент в списке должен быть либо строкой хоста (используя стандартный порт 5433), либо кортежем (host, port). Хост может быть именем хоста или IP-адресом. | Нет | Нет | ['123.123.123.123','www.abc.com',('123.123.123.124',5433)] |
retries | Количество попыток после неудачного соединения. | Нет | 2 | 3 |
threads | Количество потоков, на которых будет работать проект dbt. | Нет | 1 | 3 |
label | Метка сессии для идентификации соединения. | Нет | Автоматически сгенерированная метка в формате: dbt_username | dbt_dbadmin |
autocommit | Логическое значение, указывающее, может ли соединение включать или отключать автофиксацию. | Нет | True | False |
Для получения дополнительной информации о свойствах подключения Vertica, пожалуйста, обратитесь к Vertica-Python Connection Properties.