gpt4 book ai didi

Azure 数据工厂 - 将文件从 foreach 项目复制到 SFTP 解析目标

转载 作者:行者123 更新时间:2023-12-03 02:34:28 24 4
gpt4 key购买 nike

另一个 Azure 数据工厂问题。

我正在尝试在 ForEach 中使用“复制数据”事件,将目标接收器设置为 foreach 的一项。

我的设置如下:

  • 读取 json 文件的查找事件。

json文件的格式:

{
"OutputFolders":[
{
"Source": "aaa/bb1/Output",
"Destination": "Dest002/bin"
},
{
"Source": "aaa/bbb2/Output",
"Destination": "Dest002/bin"
},
{
"Source": "aaa/bb3/Output",
"Destination": "Dest002/bin"
}
]
}
  • Foreach 事件,其项目设置为 @activity('Read json config').output.value[0].OutputFolders
  • foreach 事件中的“复制数据”事件

此接收器具有以下接收器数据集:

enter image description here

当我运行此管道时,我收到以下错误消息:

{
"errorCode": "2200",
"message": "Failure happened on 'Sink' side. ErrorCode=SftpPermissionDenied,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Permission denied to access '/@item().Destination'.,Source=Microsoft.DataTransfer.ClientLibrary.SftpConnector,''Type=Renci.SshNet.Common.SftpPermissionDeniedException,Message=Permission denied,Source=Renci.SshNet,'",
"failureType": "UserError",
"target": "Copy output files",
"details": []
}

因此 Message=Permission returned to access '/@item().Destination' 似乎表明目标文件夹未解析。由于此文件夹不存在,我收到 SftpPermissionDenied。

我使用相同的方法将文件复制到文件共享,并且似乎有效。

有人知道如何正确解析此目的地吗?

最佳答案

在这种情况下,您通常会在数据集中创建一个参数,然后在您尝试构建的文件路径中引用该参数。

Creating Parameters in your Dataset

Reference Parameters in the Table details of the Dataset

这样,您就可以在复制事件中将“@item().Destination”输入到此参数,因为它将显示在管道中的数据集上。

Give input to the Parameters in the Dataset in the Copy Activity

这里还有一个例子:https://www.mssqltips.com/sqlservertip/6187/azure-data-factory-foreach-activity-example/

关于Azure 数据工厂 - 将文件从 foreach 项目复制到 SFTP 解析目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63740524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com