Azure 数据工厂:无法将设置变量的输出保存到 file/Database

Azure Data Factory: Cannot save the output of Set Variable into file/Database

我正在尝试将 Azure Blob 容器中的文件名列表存储到 SQL 数据库中。管道成功运行,但是在 运行 管道之后,它无法将值(文件名)输出到接收器数据库中,并且即使在管道完成后接收器 table 也不会更新。以下是我实施管道的步骤。我想知道我错了哪些步骤。

我也遵循了以下链接中给出的解决方案:

https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-overview#add-additional-columns-during-copy

步骤: 1- 验证文件是否存在,获取文件元数据和 child 项,通过 foreach 迭代文件。

2- 在管道级别定义的变量,用于保存文件名 变量名称:文件,类型:字符串

3-参数定义动态指定数据集目录名。参数名称:dimName,参数类型:string

4-获取元数据配置

5- Foreach 设置 @activity('MetaGetFileNames').output.childItems

6 - Foreach Activity 概述。一个设置变量,用于将每个文件名设置到定义的变量 'files' 中。复制Activity将设置值存入db.

7-设置变量配置

8- 复制 Activity 源配置。 Excel 数据集指的是 azure blob 容器中的空 excel 文件。

9- 复制 Activity 接收器配置

10-复制Activity:映射配置

  1. 不要选择一个空的 excel 文件,而是引用一个带有虚拟数据的虚拟 excel 文件。

来源:虚拟excel文件

  1. 您可以跳过使用 Set 变量 activity,因为您可以直接在附加列动态表达式中使用 Foreach 当前项。

  1. 在映射中添加额外的列。

  1. 在 SQL 数据库中接收结果。