Quando tento montar uma conta do ADLS Gen Storage com o código abaixo, recebo o erro:
IllegalArgumentException: Esquema do Azure sem suporte: abfss
container_name = "mycontainer"
storage_account = "MyStorageAccount"
key = "xxxxxxxxxx=="
url = "abfss://" + container_name + "@" + storage_account + ".dfs.core.windows.net/"
config = "fs.azure.account.key." + storage_account + ".dfs.core.windows.net"
mount_folder = "/mnt/lake"
mounted_list = dbutils.fs.mounts()
mounted_exist = False
for item in mounted_list:
if mount_folder in item[0]:
mounted_exist = True
break
if not mounted_exist:
dbutils.fs.mount(source = url, mount_point = mount_folder, extra_configs = {config : key})
Eu montei com sucesso uma conta ADLS Gen 2 do Databricks no passado usando esse método, então não tenho certeza do porquê estou recebendo esse erro?
Eu queria atualizar esta pergunta para mencionar que nosso ambiente atual nos impede de criar um Registro de Aplicativo e, portanto, nos impede de criar um Principal de Serviço. É por isso que estou tentando montar a conta de armazenamento usando a 'Chave de Conta'
Encontrei o mesmo erro ao tentar montar o Azure Data Lake Storage usando uma chave de conta.
Como
abfss
normalmente requer autenticação OAuth , tentar montá-lo usando uma chave de conta resultou em erro. No entanto, após modificar o código conforme mostrado abaixo, consegui montá-lo com sucesso e listar seu conteúdo.Listei o conteúdo com sucesso usando
dbutils.fs.ls
. Aqui está uma imagem de saída para referência: