Настройка Decodable
Некоторая основная функциональность может быть ограничена. Если вы заинтересованы в участии, ознакомьтесь с исходным кодом репозитория, указанного ниже.
- Поддерживается: Decodable
- Авторы: Decodable Team
- Репозиторий GitHub: decodableco/dbt-decodable
- Пакет PyPI:
dbt-decodable - Канал в Slack: #general
- Поддерживаемая версия dbt Core: 1.3.1 и новее
- Поддержка dbt: Не поддерживается
- Минимальная версия платформы данных: n/a
Установка dbt-decodable
Установите адаптер с помощью pip. До версии 1.8 установка адаптера автоматически устанавливала dbt-core и любые дополнительные зависимости. Начиная с 1.8 установка адаптера не устанавливает dbt-core автоматически. Это потому, что версии адаптеров и dbt Core были развязаны, и мы больше не хотим перезаписывать существующие установки dbt-core.
Используйте следующую команду для установки:
python -m pip install dbt-core dbt-decodable
Настройка dbt-decodable
Конфигурацию, специфичную для Decodable, см. на странице настроек Decodable.
Подключение к Decodable с помощью dbt-decodable
Выполните следующие шаги для подключения к Decodable с помощью dbt.
Предварительные условия
Для правильного подключения к Decodable у вас должен быть установлен Decodable CLI, и вы должны хотя бы раз войти в Decodable с его помощью. См. Установка Decodable CLI для получения дополнительной информации.
Шаги
Чтобы подключиться к Decodable с помощью dbt, вам нужно добавить профиль Decodable в ваш файл profiles.yml. Профиль Decodable имеет следующие поля.
dbt-decodable:
target: dev
outputs:
dev:
type: decodable
database: None
schema: None
account_name: [your account]
profile_name: [name of the profile]
materialize_tests: [true | false]
timeout: [ms]
preview_start: [earliest | latest]
local_namespace: [namespace prefix]
Описание полей профиля
| Loading table... |
Поддерживаемые функции
| Loading table... |
Дополнительные операции
dbt-decodable предоставляет набор команд для управления ресурсами проекта на Decodable. Эти команды можно выполнить с помощью dbt run-operation {name} --args {args}.
Например, следующая команда выполняет операцию delete_streams
dbt run-operation delete_streams --args '{streams: [stream1, stream2], skip_errors: True}'
- pipelines: Необязательный список имен пайплайнов для деактивации. По умолчанию none.
Деактивировать все пайплайны для ресурсов, определенных в проекте. Если аргумент pipelines предоставлен, то деактивируются только указанные пайплайны.
delete_pipelines(pipelines)
- pipelines: Необязательный список имен пайплайнов для удаления. По умолчанию none.
Удалить все пайплайны для ресурсов, определенных в проекте. Если аргумент pipelines предоставлен, то удаляются только указанные пайплайны.
delete_streams(streams, skip_errors)
- streams: Необязательный список имен потоков для удаления. По умолчанию none.
- skip_errors: Укажите, следует ли рассматривать ошибки как предупреждения. Если установлено значение true, любые ошибки удаления потока сообщаются как предупреждения. Если установлено значение false, операция останавливается, когда поток не может быть удален. По умолчанию true.
Удалить все потоки для ресурсов, определенных в проекте. Если поток связан с пайплайном, то ни пайплайн, ни поток не удаляются. См. операцию очистки для полного удаления пар поток/пайплайн.
- list: Необязательный список имен сущностей ресурсов для удаления. По умолчанию none.
- models: Укажите, следует ли включать модели при очистке. По умолчанию true.
- seeds: Укажите, следует ли включать seeds при очистке. По умолчанию true.
- tests: Укажите, следует ли включать тесты при очистке. По умолчанию true.
Удалить все сущности Decodable, полученные в результате материализации ресурсов проекта, т.е. соединения, потоки и пайплайны.
Если аргумент list предоставлен, то удаляются только указанные сущности ресурсов.
Если аргументы models, seeds или tests предоставлены, то эти типы ресурсов также включаются в очистку. Тесты, которые не были материализованы, не включаются в очистку.