Я пытаюсь подключить блоки данных MS Azure к хранилищу озера данных v2 и не могу сопоставить клиента, секретную область и ключ.
У меня есть данные в озере данных Azure v2.Я пытаюсь следовать этим инструкциям:
https://docs.azuredatabricks.net/spark/latest/data-sources/azure/azure-datalake-gen2.html#requirements-azure-data-lake
Я создал «принцип обслуживания» с ролью «Участник хранилища BLOB-данных», полученный
У меня естьСоздавая секретные области в Azure Keyvault и Databricks с ключами и значениями
, когда я пытаюсь выполнить приведенный ниже код, аутентификация не может распознать секретную область и ключ.Из документации мне не ясно, нужно ли использовать секретную область Azure Keyvault или Databricks.
val configs = Map(
"fs.azure.account.auth.type" -> "OAuth",
"fs.azure.account.oauth.provider.type" -> "org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider",
"fs.azure.account.oauth2.client.id" -> "<CLIENT-ID>",
"fs.azure.account.oauth2.client.secret" -> dbutils.secrets.get(scope = "<SCOPE-NAME>", key = "<KEY-VALUE>"),
"fs.azure.account.oauth2.client.endpoint" -> "https://login.microsoftonline.com/XXXXXXXXXX/oauth2/token")
Если кто-то может помочь с этим, пожалуйста, сообщите / подтвердите:
какой должен быть идентификатор клиента: я понимаю, что это из учетной записи хранения;
где должны быть созданы ИМЯ ОБЛАСТИ и КЛЮЧЕВОЕ ЗНАЧЕНИЕ в Azure Keyvault или Databricks?