Настройка IBM Netezza
Адаптер dbt-ibm-netezza позволяет использовать dbt для трансформации и управления данными в IBM Netezza, используя возможности распределённого SQL-движка. Перед началом убедитесь, что у вас есть следующее:
- Активный движок IBM Netezza с данными для подключения (host, port, database, schema и т.д.) в SaaS/PaaS.
- Учётные данные для аутентификации: имя пользователя и пароль.
Обратитесь к разделу Configuring dbt-ibm-netezza для получения рекомендаций по получению и организации этих данных.
- Поддерживается: IBM
- Авторы: Abhishek Jog, Sagar Soni, Ayush Mehrotra
- Репозиторий GitHub: IBM/nz-dbt
- Пакет PyPI:
dbt-ibm-netezza - Канал в Slack:
- Поддерживаемая версия dbt Core: v1.9.2 и новее
- Поддержка dbt: Not Supported
- Минимальная версия платформы данных: 11.2.3.4
Установка dbt-ibm-netezza
Установите адаптер с помощью pip. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с 1.8 установка адаптера не устанавливает dbt-core автоматически. Это потому, что версии адаптеров и dbt Core были развязаны, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
python -m pip install dbt-core dbt-ibm-netezza
Настройка dbt-ibm-netezza
Конфигурацию, специфичную для IBM Netezza, см. на странице настроек IBM Netezza.
Подключение к IBM Netezza
Чтобы подключить dbt к IBM Netezza, необходимо настроить профиль в файле profiles.yml, расположенном в каталоге .dbt/ вашего домашнего каталога. Ниже приведён пример конфигурации для подключения к экземплярам IBM Netezza:
my_project:
outputs:
dev:
type: netezza
user: [user]
password: [password]
host: [hostname]
database: [catalog name]
schema: [schema name]
port: 5480
threads: [1 or more]
target: dev
Настройка параметров внешних таблиц
Также необходимо настроить файл et_options.yml, расположенный в каталоге вашего проекта. Убедитесь, что файл корректно настроен перед запуском dbt seed. Это гарантирует, что данные будут загружены в таблицы в соответствии с параметрами, указанными во внешнем файле данных.
- !ETOptions
SkipRows: "1"
Delimiter: "','"
DateDelim: "'-'"
MaxErrors: " 0 "
Дополнительные параметры можно найти в разделе Netezza external tables option summary.
Параметры подключения (Host parameters)
Для настройки подключения к IBM Netezza требуются следующие поля профиля.
| Loading table... |
Схемы и базы данных
При выборе базы данных и схемы убедитесь, что у пользователя есть права на чтение и запись в обеих. Этот выбор не ограничивает ваши возможности по выполнению запросов к базе данных. Вместо этого они используются как расположение по умолчанию, где будут материализовываться таблицы и представления.
Примечания:
Адаптер dbt-ibm-netezza построен на Python-драйвере IBM Netezza — nzpy, который является обязательной зависимостью и устанавливается вместе с адаптером.