以下是 Azure Storage 擴充套件可能回傳的錯誤清單。 同時也說明了這些問題的原因或在何種情況下可以提出。
錯誤:azure_storage:許可權不足以執行要求的作業
執行任何與 Azure 儲存azure_storage.blob_list(或 azure_storage.blob_getazure_storage.blob_put)互動的函式時,系統指定的管理身份未被賦予足夠的資料平面角色或權限(通常 azure_storage.blob_put 至少需 Storage Blob Data Contributor 權限,另外兩個函式則需至少 Storage Blob Data Reader )。
可能你已經授予了最低要求的權限,但這些權限尚未生效。 這些權限可能需要幾分鐘的時間才能傳播。
錯誤:azure_storage:遺漏記憶體認證
執行任何與 Azure 儲存裝置互動的函式(azure_storage.blob_list或 azure_storage.blob_getazure_storage.blob_put)時,以及你希望擴充功能用來與儲存帳號認證的憑證都沒有註冊。azure_storage.account_add
錯誤:azure_storage:連線時發生內部錯誤
當彈性伺服器實例無法連接到目標儲存帳號時, 這種情況可能發生在以下情況下:
- 記憶體帳戶不存在。
- 網路設定不允許來自彈性伺服器實例的流量到達記憶體帳戶。 例如,當彈性伺服器的實例使用公用存取網路部署時,記憶體帳戶只能透過私人端點存取。
錯誤:azure_storage:不允許目前的使用者 <user_or_role> 使用記憶體帳戶 <account_name>
執行任何與 Azure 儲存裝置互動的azure_storage.blob_list函式(或 azure_storage.blob_getazure_storage.blob_put)時,azure_storage.account_user_add使用非成員azure_storage_admin且未獲授權的使用者或角色,使用該被提及的儲存帳號。
錯誤:azure_storage:將資料複製到 Blob 儲存體時不支援查詢
當執行一個 COPY TO 陳述式,且其原始碼為查詢時, Azure 儲存體延伸模組不支援此語法。 它僅支援 COPY TO 來源作為關聯的語法。 因應措施是,您可以實作以查詢作為其定義的檢視,並重寫要在檢視上取得來源的 COPY TO 陳述式。
錯誤:azure_storage:無法從副檔名「<extension>」推斷檔案編碼,無法使用支援的副檔名 [csv, csv.gz, tsv, tsv.gz, json, json.gz, xml, xml.gz, txt, txt.gz, parquet],或在使用 blob_get 時指定解碼器參數;若使用 COPY FROM/TO 則指定格式化
當 <Extension 不對應 Azure Storage 擴充所支援的某個擴充時,必須使用必須使用的編碼器與壓縮演算法(對 和 )或解碼器與解壓演算法(對 blob_putCOPY FROMblob_getCOPY TO和 )。> 要麼指定支援的自動推論值之一,要麼不使用 auto ,但強制特定類型的編碼器 + 壓縮或解碼器 + 解壓縮。
錯誤:azure_storage:只能使用單欄的文字編碼器
當元組通過為 blob_put 多欄時,編碼器會被推斷為 text,或手動設定為 text。
錯誤:azure_storage:只能使用單欄的文字解碼器
當從 blob blob_get 讀取的元組包含多欄,編碼器會推斷為 text,或手動設定為 text。
錯誤:azure_storage:該名稱的容器不存在
透過 container_name 函式參數 blob_get 傳遞的容器名稱,在被提及的儲存帳號中並不存在。
錯誤:azure_storage:帶有該名稱的 blob 不存在
透過 path 函式參數 blob_get 傳遞的 blob 名稱,在儲存帳號的參考容器中並不存在。