Оркестрация downstream exposures EnterpriseEnterprise +Beta
Используйте Cloud job scheduler в dbt, чтобы проактивно обновлять downstream exposures и базовые источники данных (extracts), которые используются в Tableau Workbooks, во время запланированных dbt jobs.
Оркестрация exposures в настоящее время доступна в private beta для Enterprise‑аккаунтов dbt. Чтобы присоединиться к бете, обратитесь к вашему account representative.
Оркестрация exposures интегрируется с downstream exposures и использует ваш dbt build job, чтобы Tableau extracts регулярно обновлялись.
Вы можете управлять частотой этих обновлений, настраивая переменные окружения в вашем dbt environment.
Предварительные требования
Чтобы оркестрировать downstream exposures, необходимо выполнить следующие условия:
- Настроены downstream exposures и нужные exposures включены в lineage.
- Проверено, что environment и jobs используют поддерживаемый dbt release track.
- Наличие аккаунта dbt на тарифе Enterprise или Enterprise+.
- Создан production deployment environment для каждого проекта, который вы хотите использовать, с как минимум одним успешным запуском job.
- Наличие admin permissions в dbt для редактирования настроек проекта или production environment.
- Настроен Tableau personal access token (PAT), создатель которого имеет права на просмотр и обновление data sources, используемых вашими exposures. PAT наследует права своего создателя. Используйте PAT, созданный:
- администратором Tableau Server или Tableau Site;
- владельцем data source или project leader.
Оркестрация downstream exposures
Чтобы оркестрировать downstream exposures и видеть, как обновление происходит автоматически во время запланированных dbt jobs:
- В dbt нажмите Deploy, затем Environments, и выберите вкладку Environment variables.
- Нажмите Add variable и задайте environment level variable
DBT_ACTIVE_EXPOSURESсо значением1в том environment, где должно происходить обновление. - Затем задайте
DBT_ACTIVE_EXPOSURES_BUILD_AFTER, чтобы контролировать максимальную частоту обновлений (в минутах) между каждым обновлением exposure. - По умолчанию установите значение 1440 минут (24 часа). Это означает, что downstream exposures не будут обновлять Tableau extracts чаще этого интервала, даже если связанные модели запускаются чаще.
- Запустите job в production. Вы будете видеть обновление при каждом запуске job в production.
- Если job запускается до истечения заданного интервала, dbt пропускает обновление downstream exposure и помечает его как
skippedв job logs.
- Если job запускается до истечения заданного интервала, dbt пропускает обновление downstream exposure и помечает его как
- Просматривайте логи downstream exposure в dbt run job logs.
- Для диагностики проблем смотрите дополнительные детали в debug logs.

