【发布时间】:2019-09-26 16:15:53
【问题描述】:
尝试从数据湖 gen1 复制到 blob 存储时,数据工厂给了我这个错误:
"message": "Failure happened on 'Sink' side. ErrorCode=UserErrorFailedFileOperation,
'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Upload file failed at
path myblobcontainer\\file_that_im_tryin_to_copy.xml.,Source=Microsoft.DataTransfer.Common,''Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Failed to read a 'AzureDataLakeStore' file. File path: 'SourceFolderInDataLake/2019/09/26/SomeOtherFile.usql'.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The remote server returned an error: (403) Forbidden.
我有一个U-SQL Script 活动将执行1-Patient.usql:
下一个活动是copy data 步骤:
来源
下沉
我已经使用this tutorial 配置了角色/权限。
我可以去Data Explorer --> Access解决这个问题:
然后我点击Advanced:
点击Apply to all children后,复制正常!
请注意在Copy Data 活动之前,数据工厂正在gen1 内执行usql 脚本。该脚本存储在 gen1 中,它会在数据湖和文件夹中生成文件。 运行此脚本永远不会出现任何权限问题。
我做错了什么?
【问题讨论】:
-
你能提供更多关于
data factory is executing usql script inside of the gen1的细节吗? -
@JoyWang 我已经更新了解释第一个和第二个活动的问题
标签: azure azure-active-directory azure-data-lake azure-data-factory-2 azure-data-explorer