将文件名从Foreach传递到数据流-Azure数据工厂

时间:2020-09-01 06:40:04

标签: azure azure-data-factory azure-data-factory-2

我试图读取目录中的ADLS文件,读取文件内容,进行一些处理并将文件存储在adls中,但是目标文件名将取决于输入文件的列值之一。

首先,这是我的流程: enter image description here

内部元数据:

enter image description here

Foreach内部:

enter image description here

我正在ForEach活动中触发映射数据流:

enter image description here

我的Mapping数据流在ForEach内部:

enter image description here

“映射”数据流的源设置:

enter image description here enter image description here

内部元数据容器数据集:

enter image description here

文件名未解析。我收到错误消息:

enter image description here

我不确定是否遗漏了任何东西。可以帮忙。谢谢。

注意:我也提到了这篇文章。谢谢 Azure ADF V2 ForEach File CopyData from Blob Storage to SQL Table

2 个答案:

答案 0 :(得分:1)

我得到了答案。 我在通配符中给出了完整路径,如下所示:

enter image description here

答案 1 :(得分:0)

是的,您绝对正确。添加到您的答案。您是否设置了接收器文件名文本字段的值。这样它将在目标文件夹中创建相同的文件。 enter image description here

它的值是在Foreach活动中先前设置的: enter image description here


更新
您的数据预览是什么样的? enter image description here