Использование dbt State
dbt State позволяет dbt повторно использовать узлы, клонируя их из другого расположения или пропуская повторное построение, если логика и данные не изменились. Это отдельный продукт с оплатой по фактическому использованию, доступный пользователям dbt v1, dbt platform и dbt v2. Узнайте подробнее о том, как объём использования влияет на стоимость, чтобы эффективно планировать экономию.
Как работает пробный период
- Новые организации, соответствующие условиям, получают 30 дней бесплатного использования без ограничений по объёму использования.
- Чтобы начать пробный период dbt State, вам нужна учётная запись dbt: она позволит управлять использованием dbt State, оплатой и лимитами расходов на одной панели. Платный тариф dbt platform не требуется для локального использования dbt State. Чтобы начать пробный период, следуйте инструкциям в разделе Настройка dbt State.
- После начала пробного периода приостановить его нельзя.
- За семь дней до окончания пробного периода ваш администратор получит электронное письмо с информацией о том, что будет дальше: датой окончания пробного периода, ежемесячной квотой DATT, которую получит ваша учётная запись, и инструкциями по переходу на более высокий тариф при необходимости.
- Бесплатная ежемесячная квота DATT включает определённое количество ежедневно активных целевых таблиц для вашей учётной записи. Размер квоты и последствия достижения лимита зависят от вашего тарифа.
- Если вы использовали оркестрацию с учётом состояния до 1 июня 2026 года, ваш пробный период dbt State будет продлён сверх стандартных 30 дней. Если продление не применено к вашей учётной записи, свяжитесь с командой по работе с вашей организацией.
Как рассчитывается оплата
Ежедневно активные целевые таблицы
Для расчета стоимости количество ежедневно активных целевых таблиц (DATT) определяется как число различных целевых таблиц (определение приведено ниже), для которых dbt State выполняет хотя бы одну из следующих уникальных операций в течение определенного дня (по времени UTC): пропуск, клонирование или повторное использование результата теста.
Целевая таблица — это объект базы данных, которым управляет ваш проект dbt, для определенной базы данных и схемы. К целевым таблицам относятся seeds, snapshots и модели dbt (включая инкрементальные модели). К ним также относится каждый отдельный тест (даже если тесты не создаются в базе данных, поскольку параметр store_failures отключен). Например, если для столбца id модели stg_customers заданы тесты not_null и unique, это считается тремя целевыми таблицами: модель и два ее теста.
При запуске dbt build или аналогичной команды целевая таблица выбирается для выполнения. Она считается активной целевой таблицей, если dbt State может повторно использовать ее в соответствии с правилами вашей конфигурации. Все повторные использования одной и той же активной целевой таблицы в течение одного дня (по времени UTC) учитываются как одна ежедневно активная целевая таблица (DATT).
Расчет ежемесячной стоимости
dbt State рассчитывает стоимость за расчетный период по формуле: цена за единицу (0,094 долл. США) × сумма ежедневно активных целевых таблиц (DATT) для всех пользователей аккаунта за все дни этого расчетного периода. Например, если за расчетный период у вас насчитывается 100 DATT, сумма к оплате составит 100 × 0,094 долл. США = 9,40 долл. США.
Актуальную цену за единицу и дополнительную информацию см. в таблице потребления сервисов dbt Labs.
Диаграмма DATT
Количество DATT можно посмотреть в разделе Account settings > Billing & Usage > Usage-based features. На вкладке State диаграмма DATT показывает DATT с разбивкой на Billable (платные) и Free (бесплатные). В течение пробного периода все DATT учитываются как бесплатные. DATT в пределах вашего ежемесячного бесплатного лимита также учитываются как бесплатные и не включаются в счет.
Отмена подписки
Использование отслеживается до даты отмены подписки. В конце месяца вам выставляется счет за использование до отмены подписки; за использование после отмены плата не взимается.
Бесплатный ежемесячный лимит DATT
Каждому аккаунту ежемесячно предоставляется бесплатный лимит ежедневно активных целевых таблиц (DATT). Использование в пределах этого лимита не отображается в счете.
После окончания пробного периода вы переходите на ежемесячный лимит вашего тарифного плана:
- Пользователи самостоятельно размещенного dbt переходят на бесплатный план, который включает 1 000 DATT в месяц без ограничения срока действия.
- Пользователи плана Developer также получают 1 000 DATT в месяц без ограничения срока действия.
- Платные планы платформы dbt включают временный ежемесячный лимит. Подробнее см. в разделе Платные планы с временным лимитом.
На всех планах лимит действует одинаково:
- Он обновляется 1-го числа каждого месяца.
- Неиспользованные DATT не переносятся на следующий месяц.
- В первый месяц вам предоставляется полный лимит вашего плана. Использование в течение пробного периода не учитывается при его расчете.
Планы с постоянным лимитом
| План | Ежемесячный лимит | При достижении лимита |
|---|---|---|
| Самостоятельно размещенный dbt (бесплатный план) | 1 000 DATT | dbt State прекращает повторное использование узлов до следующего обновления лимита. Настройте оплату по факту использования, чтобы возобновить работу. |
| Developer | 1 000 DATT | dbt State прекращает повторное использование узлов до следующего обновления лимита. Настройте оплату по факту использования, чтобы возобновить работу. При этом ваш аккаунт перейдет на план Developer (Usage). |
Платные планы с временным лимитом
Платные планы dbt platform также включают ежемесячный лимит на ограниченный срок.
| План | Ежемесячный лимит | Доступен до | При достижении лимита |
|---|---|---|---|
| Starter | 1 000 DATT | 31 марта 2027 г. | Карта привязана: dbt State продолжает работу и списывает с вашей карты плату за использование сверх лимита. Карта не привязана: dbt State прекращает повторное использование узлов до следующего обновления лимита. |
| Enterprise, Enterprise+, устаревший план Enterprise | 2 000 DATT | 31 марта 2027 г. | Есть предоплаченный контракт на State: dbt State продолжает работу и расходует предоплаченный объем по вашему контракту. Нет предоплаченного контракта: dbt State прекращает повторное использование узлов до следующего обновления лимита. |
| Устаревший план Teams | 1 000 DATT | 31 декабря 2026 г. | dbt State прекращает повторное использование узлов до следующего обновления лимита. Чтобы продолжить работу сверх лимита, перейдите на Starter. |
На плане Starter можно настроить приостановку dbt State при достижении лимита, отключив оплату State с карты на странице Usage-based features.
Если вы отмените платный доступ, dbt State продолжит работать в пределах ежемесячного лимита вашего плана.
Просмотр лимита
Перейдите в Account settings > Billing & Usage > Usage-based features > вкладка State, чтобы увидеть текущее потребление, остаток лимита и дату его обновления.
dbt отправляет вашему администратору электронное письмо, когда израсходовано 80 % лимита DATT, и еще одно — если работа dbt State приостанавливается при достижении лимита.