我正在尝试执行此命令,但在很多情况下,它都会返回此错误。
spark.sql("""如果存在则删除表 """+ L2_STAGE + """.STERLING_INCRMENT_STAGE_DELTA""") dbutils.fs.rm("dbfs:/mnt/data/governed/l2/stage/order/dtc_mergedstage/", true) Spark.sql("""如果存在则删除表 """+ L2_STAGE + """.sterling_increment_stage_delta_ol""") dbutils.fs.rm("dbfs:/mnt/data/governed/l2/stage/order/order_line_stg/", true) Spark.sql("""如果存在则删除表 """+ L2_STAGE + """.STERLING_INCREMENT_STAGE_DELTA_str""") dbutils.fs.rm("dbfs:/mnt/data/governed/l2/stage/order/dtc_mergedstage_str/", true) Spark.sql("""如果存在则删除表 """+ L2_STAGE + """.sterling_increment_stage_delta_ol_str""") dbutils.fs.rm( “dbfs:/mnt/data/governed/l2/stage/order/order_line_stg_str/”,true)
这给我返回了这个错误:
AzureException:hadoop_azure_shaded.com.microsoft.azure.storage.StorageException:服务器无法对请求进行身份验证。确保授权 header 的值格式正确,包括签名。 原因是:StorageException:服务器无法验证请求。确保授权 header 的值格式正确,包括签名。
有人可以告诉我出了什么问题吗?管理员说我所有同事的访问级别都是相同的,他不知道如何解决。我不知道这是一个需要从 Databricks 解决还是通过 Azure Portal 解决的问题。
我还意识到:
- 当我尝试读取表或尝试删除表时发生错误。但我可以创建表格。
- 我可以执行此命令:
%fs
ls /mnt/edap/data/governed
没有错误。
但是,
%fs
ls /mnt/data/governed
给出同样的错误。
**“edap”是 Azure Blob 容器。
我希望有人可以帮助解决该错误。
最佳答案
我不太清楚并注意到我已经安装了一个驱动器,只需卸载它即可让一切正常工作。我必须在 DBFS 中导航到我安装的路径。安装的驱动器具有不同的图标,例如容器或 flask ,而其他驱动器则具有文件夹图标。我单击下拉菜单并将其卸载。这解决了我的问题。
关于python - Azure Databricks 错误 : AzureException: hadoop_azure_shaded. com.microsoft.azure.storage.StorageException:服务器无法对请求进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67845943/