【问题标题】:How to get the name of the file that triggered the Azure Data Factory pipeline?如何获取触发 Azure 数据工厂管道的文件的名称?
【发布时间】:2020-09-15 01:34:02
【问题描述】:

我是 ADF 的新手。我需要将 15 个 CSV 文件中的数据加载到 15 个 Azure Sql 数据库表中。 在管道中,每次创建 blob 时都会有一个触发器来运行管道。

我想让这个管道动态化。我的 CSV 文件名包含表名。 例如,Input_202005 是 csv,表名是 Input。

同样,我还有 14 个元数据不同的其他文件/表。

因为我想在每次创建 blob 时运行管道,所以我不需要元数据和 foreachfile 活动。我希望管道为每个 blob 并行运行。有没有办法知道哪个 blob/文件触发了管道并在不使用触发器中的任何参数的情况下获取文件的名称。我不想使用 15 个触发参数。

或者有更好的解决方案来满足我的要求吗?任何建议表示赞赏。

【问题讨论】:

    标签: azure azure-data-factory-2 azure-blob-storage azure-triggers azure-blob-trigger


    【解决方案1】:

    向您的管道添加一个参数,例如triggeringFile

    当您创建触发器时,右侧会弹出一个表单 - 提交第一页后,会弹出第二个页面 - 这将要求管道参数 triggeringFile 的值。在那个框中,输入@trigger().outputs.body.fileName

    如果您提供的格式是标准格式,那么您的表名就是@{split(pipeline().parameters.triggeringFile,'_')[0]}

    【讨论】:

      猜你喜欢
      • 2021-07-15
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      相关资源
      最近更新 更多