1

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

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

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

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

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

4

1 回答 1

5

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

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

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

于 2020-05-29T00:28:28.187 回答