Настройка TiDB
Некоторая основная функциональность может быть ограничена. Если вы заинтересованы в участии, ознакомьтесь с репозиторием исходного кода, указанным ниже.
- Поддерживается: PingCAP
- Авторы: Xiang Zhang, Qiang Wu, Yuhang Shi
- Репозиторий GitHub: pingcap/dbt-tidb
- Пакет PyPI:
dbt-tidb - Канал в Slack: #db-tidb
- Поддерживаемая версия dbt Core: v1.0.0 и новее
- Поддержка dbt: Не поддерживается
- Минимальная версия платформы данных: n/a
Установка dbt-tidb
Установите адаптер с помощью pip. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с 1.8 установка адаптера не устанавливает dbt-core автоматически. Это потому, что версии адаптеров и dbt Core были развязаны, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
python -m pip install dbt-core dbt-tidb
Настройка dbt-tidb
Конфигурацию, специфичную для TiDB, см. на странице настроек TiDB.
Подключение к TiDB с помощью dbt-tidb
Аутентификация с использованием имени пользователя и пароля
Настройте ваш профиль dbt для использования TiDB:
Профиль подключения к TiDB
dbt-tidb:
target: dev
outputs:
dev:
type: tidb
server: 127.0.0.1
port: 4000
schema: database_name
username: tidb_username
password: tidb_password
# необязательно
retries: 3 # по умолчанию 1
Описание полей профиля
| Loading table... |
Привилегии пользователя базы данных
Ваш пользователь базы данных должен иметь некоторые возможности для чтения или записи, такие как SELECT, CREATE и так далее.
Вы можете найти помощь здесь по управлению привилегиями TiDB.
| Loading table... |
Поддерживаемые функции
| Loading table... |
Примечание:
- TiDB 4.0 ~ 5.0 не поддерживает CTE,
вам следует избегать использования
WITHв вашем SQL-коде. - TiDB 4.0 ~ 5.2 не поддерживает создание временной таблицы или представления.
- TiDB 4.X не поддерживает использование SQL-функций в
CREATE VIEW, избегайте этого в вашем SQL-коде. Более подробную информацию можно найти здесь.