Вы можете выполнить следующие шаги для создания точки монтирования, используя Azure Key-vault.
У вас должна быть следующая информация:
• Идентификатор клиента (также известный как Application ID) => Имя ключа как ClientID = 06exxxxxxxxxxd60ef
• Секрет клиента (он же Секрет приложения) => Имя ключа как ClientSecret = ArrIxxxxxxxxxxxxxxbMt] *
• Идентификатор каталога (он же ID арендатора) => Имя ключа как DirectoryID = https://login.microsoftonline.com/ / oauth2 / token
• Секретное имя области данных блоков данных => chepra
• Имя файловой системы => Файловая система
• Учетная запись хранения Имя => chepragen2
• Имя монтирования => Кенни
Azure Обычный метод монтирования озера данных Gen2:
Scala Код:
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" -> "06ecXXXXXXXXXXXXXXXXXX60ef",
"fs.azure.account.oauth2.client.secret" -> "ArXXXXXXXXXXXXXMt]*",
"fs.azure.account.oauth2.client.endpoint" -> "https://login.microsoftonline.com/72f98XXXXXXXXXXXXXXXXXXX1db47/oauth2/token")
// Optionally, you can add <directory-name> to the source URI of your mount point.
dbutils.fs.mount(
source = "abfss://filesystem@chepragen2.dfs.core.windows.net/",
mountPoint = "/mnt/Kenny",
extraConfigs = configs)
Azure Крепление Data Lake Gen2 с использованием Azure Хранилище ключей:
Создание области с использованием Azure Хранилище ключей:
Примечание: Имя области - это имя keyvault, т. Е. "Chepra" и Key создаются как show.
Go to Azure Portal => Выберите созданное хранилище ключей => создать секреты следующим образом:
Scala Код:
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" -> dbutils.secrets.get(scope = "chepra", key = "ClientID"),
"fs.azure.account.oauth2.client.secret" -> dbutils.secrets.get(scope = "chepra", key = "ClientSecret"),
"fs.azure.account.oauth2.client.endpoint"-> dbutils.secrets.get(scope = "chepra", key = "DirectoryID"))
// Optionally, you can add <directory-name> to the source URI of your mount point.
dbutils.fs.mount(
source = "abfss://filesystem@chepragen2.dfs.core.windows.net/",
mountPoint = "/mnt/Kenny01",
extraConfigs = configs)