gpt4 book ai didi

azure - 如何获取触发Azure数据工厂管道的文件的名称?

转载 作者:行者123 更新时间:2023-12-01 21:35:19 24 4
gpt4 key购买 nike

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

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

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

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

或者有更好的解决方案来满足我的要求吗?如有任何建议,我们将不胜感激。

最佳答案

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

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

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

关于azure - 如何获取触发Azure数据工厂管道的文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62052791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com