我越來越低于例外,
shaded.databricks.org.apache.hadoop.fs.azure.AzureException: java.util.NoSuchElementException: 列舉結果時出錯,查看原始例外了解詳情
首先,我將目錄安裝在 dbfs 中,如下所示,
dbutils.fs.mount(
source = f"wasbs://{containerName}@{storageAccount}.blob.core.windows.net/",
mount_point = "/mnt/a",
extra_configs = {f"fs.azure.sas.{containerName}.{storageAccount}.blob.core.windows.net": sasKey}
)
然后我做到了,
dbutils.fs.ls("/mnt/a")
我看到下面的原因,
原因:java.util.NoSuchElementException:列舉結果時出錯,詳情請查看原始例外。在 hadoop_azure_shaded.com.microsoft.azure.storage.core.LazySegmentedIterator.hasNext(LazySegmentedIterator.java:113) 在 shaded.databricks.org.apache.hadoop.fs.azure.StorageInterfaceImpl$WrappingIterator.hasNext(StorageInterfaceImpl.java:158)在 shaded.databricks.org.apache.hadoop.fs.azure.AzureNativeFileSystemStore.listInternal(AzureNativeFileSystemStore.java:2444) ... 41 更多原因:hadoop_azure_shaded.com.microsoft.azure.storage.StorageException:此請求未授權使用此權限執行此操作。hadoop_azure_shaded.com.microsoft.azure.storage.StorageException.translateException(StorageException.java:87) 在 hadoop_azure_shaded.com.microsoft.azure.storage.core.StorageRequest。
有人可以幫我嗎?
uj5u.com熱心網友回復:
真正的錯誤是:“此請求無權使用此權限執行此操作” - 最可能的原因是您沒有“Blob Contributor”權限,該權限與您設定時設定的“Contributor”權限不同創建存盤帳戶。
uj5u.com熱心網友回復:
這是由于錯誤的 SAS 密鑰配置不具有容器的所有權限而發生的。在授予具有所有權限的正確 SAS 密鑰后,該問題已得到解決。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437706.html
