我想從 databricks 的 azure 訂閱中動態獲取所有存盤帳戶和容器。
因此,我可以遍歷容器中的每個檔案并獲取我之前完成的檔案及其大小。
現在我想動態地設定我的存盤帳戶和容器以從我的資料塊環境中進行處理。
uj5u.com熱心網友回復:
根據我的經驗并根據我對帶有資料塊的存盤帳戶中的所有操作的理解,身份驗證是在 azure 存盤帳戶級別進行的。在這種情況下,如果您嘗試通過服務主體或存盤帳戶訪問密鑰訪問存盤帳戶都在存盤帳戶級別,您可以列出存盤帳戶中的容器。但我們沒有列出存盤帳戶的選項訂閱內。作為解決方法,您可以使用powershell, 獲取訂閱中的存盤帳戶并將這些值傳遞給您的邏輯。
您可以使用以下代碼獲取存盤帳戶中的容器串列。
from azure.storage.blob.blockblobservice import BlockBlobService
blob_service = BlockBlobService(account_name='storageaccount', account_key='accesskey')
containers = blob_service.list_containers()
for c in containers:
print(c.name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/389686.html
標籤:天蓝色 azure-blob-storage 数据块 azure-databricks
