取消
顯示的結果
而不是尋找
你的意思是:

當安裝ADLS在python中使用AccountKey時發生錯誤

Krish1”id=
新的貢獻者二世

我用下麵的代碼在python中使用賬戶關鍵山ADLS但遇到錯誤:shaded.databricks.org.apache.hadoop.fs.azure.AzureException: . lang。IllegalArgumentException:字符串不是一個有效的base64編碼的字符串。你能請幫助嗎?

AccountKey = dbutils.secrets。得到(=“ADB_KV_Secret_Scope”範圍,鍵=“dev-storage-account-clientid”)

url = " wasbs: / /(電子郵件保護)

mnt =“/ mnt / findatamart”

款= " fs.azure.account.key.storage.blob.core.windows.net "

dbutils.fs.mount (

源url =,

mount_point = mnt,

extra_configs ={配置:AccountKey}

)

4回複4

Prabakar”id=
尊敬的貢獻者三世”id=
尊敬的貢獻者三世

@Krish Lam配置需要提供更多的細節。請參考以下文檔。

安裝雲對象存儲Azure磚——微軟Azure磚|學習

Prabakar”id=
尊敬的貢獻者三世”id=
尊敬的貢獻者三世

款= {" fs.azure.account.auth。類型”:“OAuth”,

“fs.azure.account.oauth.provider。類型”:“org.apache.hadoop.fs.azurebfs.oauth2.ClientCredsTokenProvider”,

fs.azure.account.oauth2.client.id”:“<應用程序id >”,

“fs.azure.account.oauth2.client。秘密”:dbutils.secrets.get(範圍= < scope-name >”,鍵= < service-credential-key-name >),

“fs.azure.account.oauth2.client。端點”:“https://login.microsoftonline.com/ < directory-id > / oauth2 /令牌"}

#可選地,您可以添加<目錄名稱>源URI的掛載點。

dbutils.fs.mount (

源= " abfss: / / <容器名稱> @ < storage-account-name >。dfs.core.windows.net/”,

mount_point =“/ mnt / < mount-name >”,

extra_configs =配置)

取代

  • <應用程序ID >的應用程序(客戶端)ID Azure活動目錄的應用程序。
  • < scope-name >磚秘密範圍的名字。
  • < service-credential-key-name >的名稱包含客戶的關鍵秘密。
  • < directory-id >的目錄(租戶)Azure活動目錄應用程序ID。
  • <容器名稱>與容器的名字ADLS Gen2存儲賬戶。
  • < storage-account-name > ADLS Gen2存儲帳戶名稱。
  • < mount-name >在DBFS打算掛載點的名稱。

Krish1”id=
新的貢獻者二世

謝謝你!這工作。

Vidula_Khanna”id=
主持人”id=
主持人

嗨@Krish林

謝謝你發布你的問題在我們的社區!我們很高興幫助你。

幫助我們為您提供最準確的信息,請您花一些時間來回顧反應和選擇一個最好的回答了你的問題嗎?

這也將有助於其他社區成員可能也有類似的問題在未來。謝謝你的參與,讓我們知道如果你需要任何進一步的援助!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map