Если вы хотите использовать Azure AD для доступа к Azure озеру данных gen2 с субъектом службы, нам нужно настроить RAB C роль для субъекта-службы.
Например,
- Создайте участника-службу и назначьте
Storage Blob Data Owner
sp. (Я использую Azure CLI).
az ad sp create-for-rbac -n "MyApp" --role "Storage Blob Data Owner"\
--scopes /subscriptions/{SubID}/resourceGroups/{ResourceGroup1} \
/subscriptions/{SubID}/resourceGroups/{ResourceGroup2}
настроить
hadoop distcp
-D fs.azure.account.auth.type=OAuth
-D fs.azure.account.oauth.provider.type=org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider
-D fs.azure.account.oauth2.client.endpoint=[token endpoint],
-D fs.azure.account.oauth2.client.id=[Application client ID],
-D fs.azure.account.oauth2.client.secret=[client secret]
hdfs:///path/to/file
abfs://container1@abfswales1.dfs.core.windows.net/
Для получения дополнительных сведений обратитесь к документу и