Azure数据工厂中复制活动的多个源

Azure数据工厂中复制活动的多个源,azure,azure-data-factory,Azure,Azure Data Factory,本地存储过程接受两个参数并返回多个记录,这些记录需要写入azure data lake store(adls)。 这两个参数存在于两个不同的文件中,我试图从ADF中的两个单独的查找活动中读取它们 不幸的是,正在执行存储过程的复制活动只接受一个依赖输入链接。那么,如何将这两个参数传递给复制活动呢 是否存在查找两个不同文件并将返回值传递给存储过程的解决方法?假设两个参数存储在两个不同的blob文件中,并且存储过程在复制源端调用,请执行以下步骤: 参照blob数据集创建两个查找活动,此步骤用于查找2个

本地存储过程接受两个参数并返回多个记录,这些记录需要写入azure data lake store(adls)。 这两个参数存在于两个不同的文件中,我试图从ADF中的两个单独的查找活动中读取它们

不幸的是,正在执行存储过程的复制活动只接受一个依赖输入链接。那么,如何将这两个参数传递给复制活动呢


是否存在查找两个不同文件并将返回值传递给存储过程的解决方法?

假设两个参数存储在两个不同的blob文件中,并且存储过程在复制源端调用,请执行以下步骤:

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

  • 在这两个查找活动成功运行的条件下创建复制活动,调用复制源中的存储过程

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

  • 下图显示了该示例:

    好吧,如果您在一行中有多个列(带分隔符的列),该怎么办。您需要从中选择一个列值作为参数并将其传递给下一个活动?此外,我还在查找文件中添加了头文件。访问查找活动输出数据的方式取决于输出的结构,此链接提供了有关此内容的详细信息。