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:映射配置
- 不要选择一个空的 excel 文件,而是引用一个带有虚拟数据的虚拟 excel 文件。
来源:虚拟excel文件
- 您可以跳过使用 Set 变量 activity,因为您可以直接在附加列动态表达式中使用 Foreach 当前项。
- 在映射中添加额外的列。
- 在 SQL 数据库中接收结果。
我正在尝试将 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:映射配置
- 不要选择一个空的 excel 文件,而是引用一个带有虚拟数据的虚拟 excel 文件。
来源:虚拟excel文件
- 您可以跳过使用 Set 变量 activity,因为您可以直接在附加列动态表达式中使用 Foreach 当前项。
- 在映射中添加额外的列。
- 在 SQL 数据库中接收结果。