Настройка MySQL
Некоторая основная функциональность может быть ограничена. Если вы заинтересованы в участии, ознакомьтесь с исходным кодом для каждого из перечисленных ниже репозиториев.
- Поддерживается: Community
- Авторы: Doug Beatty (https://github.com/dbeatty10)
- Репозиторий на GitHub: dbeatty10/dbt-mysql
- Пакет на PyPI:
dbt-mysql
- Канал в Slack: #db-mysql-family
- Поддерживаемая версия dbt Core: v0.18.0 и новее
- Поддержка dbt Cloud: Не поддерживается
- Минимальная версия платформы данных: MySQL 5.7 и 8.0
Установка dbt-mysql
Используйте pip
для установки адаптера. До версии 1.8 установка адаптера автоматически устанавливала dbt-core
и любые дополнительные зависимости. Начиная с версии 1.8, установка адаптера не устанавливает автоматически dbt-core
. Это связано с тем, что адаптеры и версии dbt Core были разделены, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
Конфигурация dbt-mysql
Для конфигурации, специфичной для MySQL, пожалуйста, обратитесь к конфигурациям MySQL.
Это экспериментальный плагин:
- Он не был тщательно протестирован.
- Движки хранения, отличные от InnoDB по умолчанию, не тестировались.
- Протестирован только с dbt-adapter-tests с следующими версиями:
- MySQL 5.7
- MySQL 8.0
- MariaDB 10.5
- Совместимость с другими пакетами dbt (такими как dbt_utils) также не тестировалась.
Пожалуйста, внимательно прочитайте эту документацию и испол ьзуйте на свой страх и риск. Проблемы и PRs приветствуются!
Подключение к MySQL с помощью dbt-mysql
Цели MySQL должны быть настроены с использованием следующей конфигурации в вашем файле profiles.yml
.
Пример:
your_profile_name:
target: dev
outputs:
dev:
type: mysql
server: localhost
port: 3306
schema: analytics
username: your_mysql_username
password: your_mysql_password
ssl_disabled: True