-1

我正在按照指南 ( https://docs.microsoft.com/en-us/azure/synapse-analytics/get-started ) 从 SQL 池加载数据并将 DataFrame 写入元存储中的表。但是我收到一个错误:

错误:org.apache.hadoop.fs.azurebfs.contracts.exceptions.AbfsRestOperationException:操作失败:“此请求无权使用此权限执行此操作。”,403,PUT,https://xxx.dfs.core .windows.net/tempdata/synapse/workspaces/xxx/sparkpools/SparkPool/sparkpoolinstances/8f3ec14a-1e59-4597-8fd9-42da0db65331?action=setAccessControl&timeout=90 , AuthorizationPermissionMismatch, "此请求无权使用此权限执行此操作.RequestId:fe61799c-e01f-0003-119e-37fdb1000000 时间:2020-05-31T22:57:55.8271281Z"

我已经用 xxx 替换了我的资源名称。

其他 DataFrame saveAsTable 操作工作正常。据我所见,数据正在从 SQL 池中成功读取并被暂存,因为当我浏览错误中指定的数据湖位置时,我可以看到数据。

/tempdata/synapse/workspaces/xxx/sparkpools/SparkPool/sparkpoolinstances/8f3ec14a-1e59-4597-8fd9-42da0db65331

Synapse 工作区托管标识具有存储 blob 数据参与者权限,我自己的域帐户具有所有者访问权限。

其他人有问题吗?

谢谢

安迪

4

1 回答 1

0

请为自己(您尝试运行脚本的帐户)分配Storage Blob Data Contributor角色。在创建 Azure Synapse 工作区期间,现在会显示
以下信息。在它的私人预览期间弄清楚这一点是一场巨大的斗争。 可以在此处找到与保护突触工作区相关的更多信息。 让我知道这是否有效。 谢谢你。在此处输入图像描述


于 2020-06-05T04:50:15.107 回答