Настройка Databricks OAuth EnterpriseEnterprise +
dbt поддерживает developer OAuth (OAuth для партнерских решений) с Databricks, предоставляя дополнительный уровень безопасности для пользователей dbt Enterprise. Когда вы включаете Databricks OAuth для проекта dbt, все разработчики dbt должны проходить аутентификацию через Databricks, чтобы использовать Studio IDE. При этом среды деплоя проекта продолжают использовать метод аутентификации Databricks, настроенный на уровне окружения.
Текущее ограничение:
- В текущей реализации требуется перезапуск Studio IDE каждый час (токены доступа истекают через 1 час — обходное решение)
Настройка Databricks OAuth (администратор Databricks)
Для начала необходимо добавить dbt как OAuth‑приложение в Databricks. Существует два способа настройки этого приложения (через CLI или интерфейс Databricks UI). Ниже описано, как выполнить настройку через Databricks UI:
-
Войдите в account console и нажмите на иконку Settings в боковой панели.
-
На вкладке App connections нажмите Add connection.
-
Укажите следующие данные:
- Имя для вашего подключения.
- Redirect URL для OAuth‑подключения, которые приведены в таблице ниже в этом разделе.
- В разделе Access scopes — API, к которым должно иметь доступ приложение:
- Для BI‑приложений требуется scope SQL, чтобы подключенное приложение могло обращаться к Databricks SQL APIs (это необходимо для SQL‑моделей).
- Для приложений, которым требуется доступ к Databricks APIs не только для выполнения запросов, необходим scope ALL APIs (это требуется при запуске Python‑моделей).
- Время жизни access token (TTL) в минутах. Значение по умолчанию: 60.
- Время жизни refresh token (TTL) в минутах. Значение по умолчанию: 10080.
-
Выберите Generate a client secret. Скопируйте и надежно сохраните client secret. Позже этот client secret будет недоступен.
Вы можете использовать следующую таблицу для настройки redirect URLs для вашего приложения с dbt:
| Loading table... |
Настройка подключения в dbt (администратор проекта dbt)
После того как OAuth‑приложение в Databricks настроено, необходимо добавить client ID и client secret в dbt. Для этого:
- В dbt нажмите на имя вашего аккаунта в левом меню и выберите Account settings.
- В меню выберите Projects.
- Выберите нужный проект из списка.
- Нажмите Connections и выберите подключение Databricks.
- Нажмите Edit.
- В разделе Optional settings добавьте значения
OAuth Client IDиOAuth Client Secretиз OAuth‑приложения Databricks.
Аутентификация в Databricks (разработчик Studio IDE)
После настройки OAuth‑подключения Databricks для проекта dbt каждому пользователю dbt необходимо пройти аутентификацию в Databricks, чтобы использовать Studio IDE. Для этого:
- В dbt нажмите на имя вашего аккаунта в левом меню и выберите Account settings.
- В разделе Your profile выберите Credentials.
- Выберите нужный проект из списка и нажмите Edit.
- Выберите
OAuthв качестве метода аутентификации и нажмите Save. - Завершите процесс, нажав кнопку Connect Databricks Account.
После этого вы будете перенаправлены в Databricks, где потребуется подтвердить подключение. Затем произойдет возврат обратно в dbt. Теперь вы будете аутентифицированы как пользователь Databricks и сможете использовать Studio IDE.

