在Azure数据工厂中将多个源复制到复制活动

时间:2018-10-23 17:21:56

标签: azure azure-data-factory

本地存储过程接受两个参数并返回多个记录,这些记录需要写入到Azure数据湖存储(adls)中。 这两个参数存在于两个不同的文件中,我试图从ADF中的两个单独的Look UP活动中读取这些信息。

不幸的是,正在复制执行存储过程的活动,该活动仅接受一个从属输入链接。那么如何传递这两个参数来复制活动?

是否有变通办法来查找两个不同的文件并将返回的值传递给存储过程?

1 个答案:

答案 0 :(得分:1)

假设2个参数存储在两个不同的Blob文件中,并且存储过程在复制源端被调用,请按照以下步骤操作:

  1. 创建两个引用blob数据集的查找活动,此步骤用于查找2个参数。假设这两个参数分别位于两个文件的第一行中,因此在查找活动中选中“仅第一行”。

  2. 在这两个查找活动成功运行的情况下创建一个复制活动,在复制源中调用存储过程。

  3. 导入存储过程的两个参数,这里我们将其命名为“ para1”和“ para2”,传递“ @activity('Lookup1')。output.firstRow”和“ @activity('Lookup2” ').output.firstRow”添加到2个参数。

下图显示了此示例: enter image description here