無法掛載Azure數據湖存儲Gen1帳戶

了解如何解決將Azure Data Lake Storage Gen1掛載到Databricks時發生的錯誤。

寫的亞當Pavlacka

最後發布日期:2022年2月25日

問題

當您嚐試在Databricks上掛載Azure數據湖存儲(ADLS) Gen1帳戶時,它失敗了,錯誤如下:

java.io.IOException:服務器返回HTTP響應代碼:401 for URL: https://login.windows.net/18b0b5d6-b6eb-4f5d-964b-c03a6dfdeb22/oauth2/token 5次嚐試後最後一次遇到異常拋出。[java.io.IOException, java.io.IOException java.io.IOException、java.io.IOException . io .IOException] [ServerRequestId: null]在com.microsoft.azure.datalake.store.ADLStoreClient.getExceptionFromResponse (ADLStoreClient.java: 1169) com.microsoft.azure.datalake.store.ADLStoreClient.createDirectory (ADLStoreClient.java: 589) com.databricks.adl.AdlFileSystem.mkdirs (AdlFileSystem.java: 533) com.databricks.backend.daemon.data.client.DatabricksFileSystemV2 anonfun mkdir美元$ 1 $美元anonfun應用mcZ sp 7美元美元美元anonfun應用mcZ sp美元8.美元美元應用mcZ sp (DatabricksFileSystemV2.scala: 638)美元

導致

如果ADLS Gen1帳戶以前在工作空間中掛載,但沒有卸載,並且用於該掛載的憑據隨後過期,則可能發生此錯誤。當您嚐試用新的憑據掛載同一個帳戶時,過期的憑據和新的憑據之間會發生衝突。

解決方案

您需要卸載所有現有的掛載,然後使用新的、未過期的憑據創建一個新的掛載。

有關更多信息,請參見使用DBFS (AWS) Mount Azure Data Lake存儲Gen1而且使用DBFS (Azure) Mount Azure數據湖存儲Gen1

這篇文章有用嗎?