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

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

Плагин, поддерживаемый поставщиком

Некоторые основные функции могут отличаться. Если вы хотите сообщить об ошибке, запросить функцию или внести свой вклад, вы можете посетить связанный репозиторий и открыть задачу.

* **Поддерживается**: Rockset, Inc.
* **Авторы**: Rockset, Inc.
* **Репозиторий GitHub**: [rockset/dbt-rockset](https://github.com/rockset/dbt-rockset) [![](https://img.shields.io/github/stars/rockset/dbt-rockset?style=for-the-badge)](https://github.com/rockset/dbt-rockset)
* **Пакет PyPI**: `dbt-rockset` [![](https://badge.fury.io/py/dbt-rockset.svg)](https://badge.fury.io/py/dbt-rockset)
* **Канал Slack**: [#dbt-rockset](https://getdbt.slack.com/archives/C02J7AZUAMN)
* **Поддерживаемая версия dbt**: v0.19.2 и новее
* **Поддержка dbt**: Not Supported
* **Минимальная версия платформы данных**: ?

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

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

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

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

## Подключение к Rockset с помощью **dbt-rockset**

Профиль dbt для Rockset очень прост и содержит следующие поля:

profiles.yml

```yaml
rockset:
  target: dev
  outputs:
    dev:
      type: rockset
      workspace: [schema]
      api_key: [api_key]
      api_server: [api_server] # (По умолчанию api.rs2.usw2.rockset.com)
```

### Материализации

| Тип         | Поддерживается? | Подробности                                                                                                                                   |
| ----------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| view        | ДА              | Создает [представление](https://rockset.com/docs/views/#gatsby-focus-wrapper).                                                                |
| table       | ДА              | Создает [коллекцию](https://rockset.com/docs/collections/#gatsby-focus-wrapper).                                                              |
| ephemeral   | ДА              | Выполняет запросы с использованием CTE.                                                                                                       |
| incremental | ДА              | Создает [коллекцию](https://rockset.com/docs/collections/#gatsby-focus-wrapper), если она не существует, и затем записывает в нее результаты. |

## Ограничения

1. `unique_key` не поддерживается при инкрементальной материализации, если только для него не задано значение [\_id](https://rockset.com/docs/special-fields/#the-_id-field), которое в Rockset и так выступает в качестве естественного `unique_key`.
2. Материализация `table` (материализация) в Rockset работает медленнее, чем в большинстве других систем, из-за архитектуры Rockset как базы данных реального времени с низкой задержкой. Создание новых коллекций требует выделения ресурсов горячего хранилища для индексирования и предоставления доступа к свежим данным, что занимает около минуты.
3. В Rockset время выполнения запросов ограничено двумя минутами. Любая модель, выполняющая запрос, на который требуется больше двух минут, завершится с ошибкой.
