Настройка автоматических downstream exposures в Tableau EnterpriseEnterprise +
Настройте и автоматически заполняйте downstream exposures для поддерживаемых интеграций с BI‑инструментами, такими как Tableau. Визуализируйте и оркестрируйте их с помощью dbt Catalog и планировщика заданий dbt, чтобы получить более полный и удобный опыт работы.
Для data‑команды критически важно понимать контекст downstream‑сценариев использования и пользователей ваших дата‑продуктов. Используя автоматические downstream exposures, вы можете:
- Лучше понимать, как модели используются в downstream‑аналитике, что улучшает управление данными и качество принимаемых решений.
- Снижать количество инцидентов и оптимизировать рабочие процессы, связывая upstream‑модели с downstream‑зависимостями.
- Автоматизировать отслеживание exposures для поддерживаемых BI‑инструментов, гарантируя, что lineage всегда актуален.
- Оркестрировать exposures для обновления базовых источников данных во время запланированных заданий dbt, повышая своевременность обновлений и снижая затраты. Оркестрация exposures — это способ гарантировать, что ваши BI‑инструменты регулярно обновляются с использованием планировщика заданий dbt. Подробнее см. на предыдущей странице.
В dbt вы можете настраивать downstream exposures двумя способами:
- Вручную — явно объявляя их в YAML‑файлах проекта.
- Автоматически — dbt создаёт и визуализирует downstream exposures автоматически для поддерживаемых интеграций, избавляя от необходимости вручную описывать их в YAML. Эти downstream exposures хранятся в системе метаданных dbt, отображаются в Catalog и ведут себя так же, как и ручные exposures. Однако они не существуют в YAML‑файлах.
Если вы используете Tableau Server, необходимо добавить IP‑адреса dbt для вашего региона в allowlist.
Предварительные требования
Для настройки автоматических downstream exposures необходимо выполнить следующие условия:
- Ваша среда и задания используют поддерживаемый release track dbt.
- У вас есть аккаунт dbt на тарифе Enterprise или Enterprise+.
- Для каждого проекта, который вы хотите исследовать, настроена среда деплоя production с как минимум одним успешным запуском задания.
- У вас есть необходимые права доступа для редактирования настроек проекта или production‑среды в dbt.
- В качестве BI‑инструмента используется Tableau, и включены разрешения на работу с метаданными (или вы работаете с администратором, который может их включить). Поддерживаются Tableau Cloud или Tableau Server с включённым Metadata API.
- Настроен Tableau personal access token (PAT), создатель которого имеет права на просмотр источников данных. PAT наследует права своего создателя, поэтому убедитесь, что пользователь Tableau, создавший токен, имеет права Connect.
Важные моменты
При настройке автоматических downstream exposures с Tableau необходимо учитывать следующее:
-
Вы можете подключиться только к одному сайту Tableau на одном и том же сервере.
-
Если вы используете Tableau Server, необходимо добавить IP-адреса dbt в allowlist для вашего региона dbt.
-
Дашборды Tableau, построенные с использованием пользовательских SQL-запросов (custom SQL), не поддерживаются.
-
Downstream exposures синхронизируются автоматически один раз в день или при обновлении пользователем выбранных коллекций.
Настройка downstream exposures
Настройте downstream exposures в Tableau и в dbt, чтобы экстракты вашего BI‑инструмента обновлялись автоматически.
Настройка в Tableau
В этом разделе описаны шаги по настройке интеграции в Tableau. Эти действия должен выполнить администратор сайта Tableau.
После настройки как в Tableau, так и в dbt, вы сможете просматривать downstream exposures в Catalog.
-
Включите personal access tokens (PATs) для вашей учётной записи Tableau.
-
Создайте PAT, который будет добавлен в dbt для загрузки метаданных Tableau для downstream exposures. При создании токена у вас должны быть права доступа к коллекциям/папкам, так как PAT предоставляет только те права, которыми уже обладает его создатель.
-
Скопируйте Secret и Token name для использования на следующем шаге в dbt. Secret отображается только один раз, поэтому сохраните его в надёжном месте (например, в менеджере паролей).
-
Скопируйте Server URL и Sitename. Их можно найти в URL, когда вы вошли в Tableau.
Например, если полный URL выглядит так:
10az.online.tableau.com/#/site/dbtlabspartner/explore:- Server URL — это полностью квалифицированное доменное имя, в данном случае:
10az.online.tableau.com - Sitename — это фрагмент пути сразу после
siteв URL, в данном случае:dbtlabspartner
- Server URL — это полностью квалифицированное доменное имя, в данном случае:
-
После того как вы скопировали следующие данные, вы готовы настроить downstream exposures в dbt:
- ServerURL
- Sitename
- Token name
- Secret
Настройка в dbt
-
В dbt перейдите на Dashboard проекта, в который вы хотите добавить downstream exposure, и выберите Settings.
-
В разделе Exposures нажмите Add integration, чтобы добавить подключение к Tableau.
-
Введите данные для подключения exposure, полученные в Tableau на предыдущем шаге, и нажмите Continue. Обратите внимание, что все поля чувствительны к регистру.
-
Выберите коллекции, которые вы хотите включить для downstream exposures, и нажмите Save.
к сведениюdbt автоматически импортирует и синхронизирует каждый workbook в выбранных коллекциях. Новые объекты, добавленные в коллекции, будут появляться в lineage в dbt один раз в день — после ежедневной синхронизации и запуска задания.
dbt немедленно запускает синхронизацию при обновлении списка выбранных коллекций, добавляя новые workbooks и удаляя нерелевантные.
-
dbt импортирует всё содержимое выбранных коллекций, и вы сможете продолжить просмотр в Catalog.
Просмотр downstream exposures
После настройки downstream exposures в dbt вы можете просматривать их в Catalog, что даёт более удобный и наглядный опыт работы.
Перейдите в Catalog, нажав на ссылку Explore в навигации. На странице Overview вы можете просмотреть downstream exposures из нескольких мест:
Меню Exposures
Просматривайте нисходящие зависимости из пункта меню Exposures в разделе Resources. Это меню предоставляет исчерпывающий список всех экспозиций, чтобы вы могли быстро получать к ним доступ и управлять ими. В меню отображается следующая информация:
- Name: Название экспозиции.
- Health: Сигнал качества данных экспозиции.
- Type: Тип экспозиции, например
dashboardилиnotebook. - Owner: Владелец экспозиции.
- Owner email: Адрес электронной почты владельца экспозиции.
- Integration: BI-инструмент, с которым интегрирована экспозиция.
- Exposure mode: Определённый тип экспозиции: Auto или Manual.
Дерево файлов
Найдите экспозиции непосредственно в File tree (дереве файлов) внутри подпапки imported_from_tableau. Этот режим органично встраивает экспозиции в файлы вашего проекта, упрощая их поиск и использование в рамках структуры проекта.
Граф зависимостей проекта
В представлении Project lineage, которое визуализирует зависимости и связи в вашем проекте. Экспозиции отображаются с иконкой Tableau, что позволяет наглядно увидеть, как они вписываются в общий поток данных проекта.
Оркестрация exposures BetaEnterpriseEnterprise +
Оркестрируйте exposures с помощью планировщика заданий dbt Cloud, чтобы проактивно обновлять базовые источники данных (extracts), на которых основаны ваши Tableau Workbooks.
- Оркестрация exposures с заданием
dbt buildгарантирует, что downstream exposures, такие как Tableau extracts, обновляются регулярно и автоматически. - Вы можете управлять частотой этих обновлений, настраивая переменные окружения.
Чтобы настроить и проактивно запускать exposures с помощью планировщика заданий dbt, см. раздел Orchestrate exposures.












