如何解决Azure数据工厂-根据json配置文件将文件复制到文件夹列表
我正在尝试使用Azure数据工厂读取json文件并根据其包含的配置复制文件。
json文件:
{
"FolderConfig": [
{
"Source": "/pub/example","Destination": "/FOL1"
},{
"Source": "/pub/example","Destination": "/FOL2"
}
]
}
这个想法是循环遍历FolderConfig中的对象并对其进行foreach。
然后foreach将文件从源复制到目标
我尝试使用将“源数据集”设置为json文件的Lookup活动,这将提供以下输出:
{
"count": 1,"value": [
{
"FolderConfig": [
{
"Source": "/pub/example1","Destination": "/FOL1"
},{
"Source": "/pub/example2","Destination": "/FOL2"
}
]
}
],"effectiveIntegrationRuntime": "integrationDebugRuntime1","billingReference": {
"activityType": "PipelineActivity","billableDuration": [
{
"meterType": "SelfhostedIR","duration": 0.016666666666666666,"unit": "Hours"
}
]
},"durationInQueue": {
"integrationRuntimeQueue": 2
}
}
然后我在ForEach活动中使用此输出,并将“ Items”设置为 '@activity('Lookup1')。output.value [0] .FolderConfig'
ForEach遍历FolderConfig数组,在这里我使用“复制数据”活动。
但是对于目标接收器,我似乎无法使用ForEach项目中的动态内容
有人对如何指定可变目标有想法吗?
感谢您的帮助!
解决方法
请尝试以下操作:
首先:ForEach活动中的“项目”应如下所示:
@activity('Lookup1').output.value[0].FolderConfig
第二个:在接收器上单击“打开”按钮(Azure Blob存储)
最终:添加此动态内容
@item().Destination
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。