【问题标题】:Passing File names from Foreach to Data Flow - Azure Data Factory将文件名从 Foreach 传递到数据流 - Azure 数据工厂
【发布时间】:2021-07-07 22:44:42
【问题描述】:

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

首先,这是我的流程:

内部元数据:

在 Foreach 内部:

我在 ForEach 活动中触发了一个映射数据流:

我在 ForEach 中的映射数据流:

Mapping数据流的来源设置:

内部元数据容器数据集:

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

我不确定我是否遗漏了什么。可以提供任何帮助。谢谢。

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

【问题讨论】:

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


    【解决方案1】:

    我得到了答案。 我给出了通配符的完整路径如下:

    【讨论】:

    • 很高兴知道您的问题已解决。您可以接受它作为答案(单击答案旁边的复选标记以将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢。
    【解决方案2】:

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

    它的值是之前在 Foreach 活动中设置的:


    更新:
    您的数据预览是什么样的?

    【讨论】:

    • 谢谢约瑟夫。但我的 DestFileName 来自输入文件数据。
    • 我还有一个疑问。我预计有一列 _col0) 就像您在 stackoverflow.com/questions/63616825/… 中的回答一样,但我得到的是 Column0、column1、Column2。如何将所有值作为单列
    • 你的意思是在此基础上继续之前的实验?
    • 在我的源文件(txt 文件)中只有一列,你的源文件中有几列吗?文件类型是什么?我结合了以前和当前的实验,效果很好。
    • 你的数据预览是什么样的?请参阅我的答案的更新部分。你最好再提一个问题?
    猜你喜欢
    • 1970-01-01
    • 2022-08-22
    • 2021-05-08
    • 2020-05-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2021-12-06
    • 2021-04-24
    相关资源
    最近更新 更多