Перейти к основному содержимому

О приложении dbt Snowflake Native App Preview

dbt Snowflake Native App — созданное на базе Snowflake Native App Framework и Snowpark Container Services — расширяет возможности dbt непосредственно в пользовательском интерфейсе Snowflake. Используя свою учетную запись Snowflake, вы сможете получить доступ к следующим трем возможностям:

  • Catalog — Встроенная версия Catalog
  • Ask dbt — Чат-бот с поддержкой dbt, работающий на базе Semantic Layer, OpenAI и Snowflake Cortex
  • Orchestration observability — Просмотр истории запусков заданий и примеры кода для создания задач Snowflake, которые запускают deploy jobs

Эти возможности позволяют расширить то, что было создано с помощью dbt, и предоставить доступ пользователям, которые традиционно работают «ниже по потоку» от dbt‑проекта, таким как BI‑аналитики и технические стейкхолдеры.

Для инструкций по установке обратитесь к Настройка dbt Snowflake Native App.

Архитектура

Существует три инструмента, связанных с работой dbt Snowflake Native App:

ИнструментОписание
Consumer’s Snowflake accountМесто, где установлен Native App, работающий на базе Snowpark Container Services.

Native App выполняет вызовы API dbt и API Datadog (для логирования), используя external network access в Snowflake.

Для работы чат-бота Ask dbt компонент Semantic Layer обращается к Cortex LLM для выполнения запросов и генерации текста на основе промпта. Это настраивается пользователем при конфигурации окружения Semantic Layer.
dbt product Snowflake accountМесто, где размещается пакет приложения Native App, который затем распространяется в аккаунт потребителя.

Таблица событий потребителя расшаривается в этот аккаунт для мониторинга приложения и логирования.
Consumer’s dbt accountNative App взаимодействует с API dbt для работы с метаданными и обработки запросов Semantic Layer, обеспечивая пользовательские сценарии Native App.

Аккаунт dbt также обращается к Snowflake-аккаунту потребителя, чтобы использовать warehouse для выполнения dbt-запросов в рамках оркестрации, а также к Cortex LLM Arctic для работы чат-бота Ask dbt.
Loading table...

Следующая диаграмма иллюстрирует архитектуру:

Архитектура интеграции dbt и SnowflakeАрхитектура интеграции dbt и Snowflake

Доступ

Войдите в dbt Snowflake Native App, используя ваш обычный метод аутентификации Snowflake. Пользователь Snowflake должен иметь соответствующего пользователя dbt Cloud с лицензией разработчика. Ранее это не было обязательным требованием во время предварительного просмотра.

Войдите в dbt Snowflake Native App, используя ваш обычный метод аутентификации входа в Snowflake. Пользователь Snowflake должен иметь соответствующего пользователя dbt с лицензией разработчика. Ранее это не было обязательным требованием на этапе Preview.

Если ваш dbt Snowflake Native App уже настроен, при следующем доступе к dbt из приложения вам будет предложено связать учетные данные. Это одноразовая процедура.

Закупки

dbt Snowflake Native App доступен в Snowflake Marketplace. Его приобретение включает доступ к Native App и учетную запись dbt на тарифном плане Enterprise. Существующие клиенты dbt с тарифом Enterprise также могут получить к нему доступ. Если вам это интересно, свяжитесь с вашим аккаунт-менеджером Enterprise.

Если вы заинтересованы, пожалуйста, свяжитесь с нами для получения дополнительной информации.

Поддержка

Если у вас есть какие-либо вопросы по dbt Snowflake Native App, вы можете связаться с нашей командой поддержки для получения помощи. Пожалуйста, предоставьте информацию о вашей установке Native App, включая идентификатор аккаунта dbt и идентификатор аккаунта Snowflake.

Ограничения

  • Native App не поддерживает аккаунты dbt с включёнными IP Restrictions.

Каждый пользователь Snowflake, получающий доступ к Native App, также должен иметь доступ к аккаунту dbt с лицензией разработчика или только для чтения. Доступ к функциям будет зависеть от типа лицензии dbt.

Для существующих аккаунтов с настроенным Snowflake Native App пользователям будет предложено пройти аутентификацию в dbt при следующем входе в систему. Это одноразовый процесс, если у них уже есть пользователь в dbt. Если пользователя dbt нет, доступ будет запрещён, и администратору потребуется создать его.

  1. При попытке получить доступ к платформе dbt из Snowflake Native App вам будет предложено связать аккаунт.

  2. Нажмите Link account, после чего вам будет предложено ввести учётные данные dbt.

Нашли ошибку?

0
Loading