Настройка dbt Snowflake Native App preview
dbt Snowflake Native App позволяет использовать следующие функции в интерфейсе Snowflake: dbt Explorer, чат-бот Ask dbt и функции наблюдаемости оркестрации dbt Cloud.
Настройте как dbt Cloud, так и Snowflake для интеграции. Основные шаги описаны следующим образом:
- Настройте конфигурацию Ask dbt.
- Настройте Snowflake.
- Настройте dbt Cloud.
- Приобретите и установите dbt Snowflake Native App.
- Настройте приложение.
- Проверьте успешность установки приложения.
- Подключите новых пользователей к приложению.
Порядок шагов немного отличается, если вы приобрели публичный листинг Native App; начните с покупки Native App, выполнения предварительных условий, а затем выполните оставшиеся шаги по порядку.
Предварительные условия
Следующие условия необходимы для dbt Cloud и Snowflake.
dbt Cloud
- У вас должен быть аккаунт dbt Cloud на тарифном плане Enterprise в регионе AWS или Azure. Если у вас его нет, пожалуйста, свяжитесь с нами, чтобы начать.
- В настоящее время Semantic Layer недоступен для экземпляров Azure ST, и чат-бот Ask dbt не будет работать в dbt Snowflake Native App без него.
- Ваш аккаунт dbt Cloud должен иметь разрешение на создание токена сервиса. Подробности смотрите в разделе Enterprise permissions.
- В вашем проекте dbt Cloud настроен Semantic Layer и объявлены метрики.
- Вы настроили производственную среду развертывания.
- Был выполнен хотя бы один успешн ый запуск задания, включающий шаг
docs generate
в среде развертывания.
- Был выполнен хотя бы один успешн ый запуск задания, включающий шаг
Snowflake
- У вас есть доступ ACCOUNTADMIN в Snowflake.
- Ваш аккаунт Snowflake должен иметь доступ к интеграции Native App/SPCS и конфигурациям NA/SPCS (публичный предварительный просмотр планируется в конце июня). Если вы не уверены, пожалуйста, проверьте у вашего менеджера аккаунта Snowflake.
- Аккаунт Snowflake должен находиться в регионе AWS. Azure в настоящее время не поддерживается для интеграции Native App/SPCS.
- У вас есть доступ к Snowflake Cortex через ваши разрешения Snowflake, и Snowflake Cortex доступен в вашем регионе. Без этого Ask dbt не будет работать.
Настройка конфигурации для Ask dbt
Настройте dbt Cloud и Snowflake Cortex для работы чат-бота Ask dbt.
-
В dbt Cloud перейдите к вашим конфигурациям Semantic Layer.
-
Перейдите в левую панель и нажмите на имя вашего аккаунта. Оттуда выберите Account settings.
-
В левой боковой панели выберите Projects и выберите ваш проект dbt из списка проектов.
-
В панели Project details нажмите на ссылку Edit Semantic Layer Configuration (которая находится под опцией GraphQL URL).
-
-
В панели Semantic Layer Configuration Details определите учетные данные Snowflake (которые вы будете использовать для доступа к Snowflake Cortex) и среду, в которой работает Semantic Layer. Сохраните имя пользователя, роль и среду во временном месте для использования позже.
-
В Snowflake убедитесь, что вашему пользователю SL и пользователю развертывания предоставлено разрешение на использование Snowflake Cortex. Для получения дополнительной информации обратитесь к Required Privileges в документации Snowflake.
По умолчанию все пользователи должны иметь доступ к Snowflake Cortex. Если это отключено для вас, откройте рабочий лист SQL Snowflake и выполните следующие команды:
create role cortex_user_role;
grant database role SNOWFLAKE.CORTEX_USER to role cortex_user_role;
grant role cortex_user_role to user SL_USER;
grant role cortex_user_role to user DEPLOYMENT_USER;Убедитесь, что заменили
SNOWFLAKE.CORTEX_USER
,DEPLOYMENT_USER
иSL_USER
на соответствующие строки для вашей среды.