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

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

## Обзор dbt-upsolver

* **Сопровождение**: Upsolver Team
* **Авторы**: Upsolver Team
* **Репозиторий GitHub**: [Upsolver/dbt-upsolver](https://github.com/Upsolver/dbt-upsolver)[![](https://img.shields.io/github/stars/Upsolver/dbt-upsolver?style=for-the-badge)](https://github.com/Upsolver/dbt-upsolver)
* **Пакет PyPI**: `dbt-upsolver` [![](https://badge.fury.io/py/dbt-upsolver.svg)](https://badge.fury.io/py/dbt-upsolver)
* **Канал Slack**: [Upsolver Community](https://join.slack.com/t/upsolvercommunity/shared_invite/zt-1zo1dbyys-hj28WfaZvMh4Z4Id3OkkhA)
* **Поддерживаемая версия dbt v1**: v1.5.0 и новее
* **Поддержка dbt**: Не поддерживается
* **Минимальная версия платформы данных**: n/a

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

pip — это самый простой способ установить адаптер:

`python -m pip install dbt-upsolver`

Установка `dbt-upsolver` также установит `dbt-core` и любые другие зависимости.

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

Для конфигурации, специфичной для Upsolver, пожалуйста, обратитесь к [Конфигурация Upsolver](https://docs.getdbt.tech/reference/resource-configs/upsolver-configs.md)

Для получения дополнительной информации обратитесь к репозиторию на GitHub: [Upsolver/dbt-upsolver](https://github.com/Upsolver/dbt-upsolver)

## Методы аутентификации

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

Upsolver может быть настроен с использованием базовой аутентификации пользователя/токена, как показано ниже.

\~/.dbt/profiles.yml

```yaml
my-upsolver-db:
  target: dev
  outputs:
    dev:
      type: upsolver
      api_url: https://mt-api-prod.upsolver.com

      user: [username]
      token: [token]

      database: [database name]
      schema: [schema name]
      threads: [1 or more]
```

## Конфигурации

Конфигурации для целей Upsolver показаны ниже.

### Все конфигурации

| Конфигурация | Обязательно? | Описание                                                                                                    |
| ------------ | ------------ | ----------------------------------------------------------------------------------------------------------- |
| token        | Да           | Токен для подключения к Upsolver. [Документация Upsolver](https://docs.upsolver.com/sqlake/api-integration) |
| user         | Да           | Пользователь, от имени которого выполняется вход                                                            |
| database     | Да           | База данных, в которой dbt должен создавать модели                                                          |
| schema       | Да           | Схема, в которой по умолчанию создаются модели                                                              |
| api\_url     | Да           | URL API для подключения. Типичное значение: `https://mt-api-prod.upsolver.com`                              |
