# Подключение Doris к dbt v1

Локальная разработка

* **Поддерживается**: SelectDB
* **Авторы**: catpineapple,JNSimba
* **Репозиторий GitHub**: [selectdb/dbt-doris](https://github.com/selectdb/dbt-doris) [![](https://img.shields.io/github/stars/selectdb/dbt-doris?style=for-the-badge)](https://github.com/selectdb/dbt-doris)
* **Пакет PyPI**: `dbt-doris` [![](https://badge.fury.io/py/dbt-doris.svg)](https://badge.fury.io/py/dbt-doris)
* **Канал Slack**: [#db-doris](https://www.getdbt.com/community)
* **Поддерживаемая версия dbt**: v1.3.0 и новее
* **Поддержка dbt**: Not Supported
* **Минимальная версия платформы данных**:

## Установка dbt-doris

Установите адаптер с помощью \`pip\`: `python -m pip install dbt-doris`

## Настройка dbt-doris

Конфигурацию, специфичную для Apache Doris / SelectDB, см. на странице [настроек Apache Doris / SelectDB.](https://docs.getdbt.tech/reference/resource-configs/doris-configs.md)

## Подключение к Doris/SelectDB с помощью **dbt-doris**

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

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

#### Профиль подключения к Doris

profiles.yml

```yaml
dbt-doris:
  target: dev
  outputs:
    dev:
      type: doris
      host: 127.0.0.1
      port: 9030
      schema: database_name
      username: username
      password: password
```

#### Описание полей профиля

| Опция    | Описание                                                                                                                               | Обязательно? | Пример      |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- |
| type     | Конкретный адаптер для использования                                                                                                   | Обязательно  | `doris`     |
| host     | Имя хоста для подключения                                                                                                              | Обязательно  | `127.0.0.1` |
| port     | Порт для использования                                                                                                                 | Обязательно  | `9030`      |
| schema   | Укажите схему (базу данных) для построения моделей, в Doris нет схем для создания коллекции таблиц или представлений, как в PostgreSql | Обязательно  | `dbt`       |
| username | Имя пользователя для подключения к Doris                                                                                               | Обязательно  | `root`      |
| password | Пароль для аутентификации в Doris                                                                                                      | Обязательно  | `password`  |

## Привилегии пользователя базы данных

Ваш пользователь базы данных Doris/SelectDB должен иметь некоторые возможности для чтения или записи. Вы можете найти помощь [здесь](https://doris.apache.org/docs/admin-manual/privilege-ldap/user-privilege) с управлением привилегиями в Doris.

| Необходимая привилегия |
| ---------------------- |
| Select\_priv           |
| Load\_priv             |
| Alter\_priv            |
| Create\_priv           |
| Drop\_priv             |
