【问题标题】:Send parameters in trigger ADF在触发器 ADF 中发送参数
【发布时间】:2021-09-07 20:01:53
【问题描述】:

我正在开发一个管道,我们有 DEV、QA 和 UAT 环境,因此我们尝试在链接服务中使用一个参数来更改与不同数据库的连接(基于环境)

我们也有不同的触发器来根据环境运行管道所以我的问题是,有没有办法在触发器中添加参数,执行管道并发送链接服务以连接到特定环境?

【问题讨论】:

  • 您正在使用什么数据库以及您设置了什么样的触发器。请分享您的设置的更多详细信息

标签: azure azure-data-factory-2


【解决方案1】:

您可以为任何类型的触发器设置参数。假设您有一个自定义事件触发器和 SQL 服务器作为源,请查看以下示例:

在将 SQL Server 链接服务创建为数据集时,为数据库名称字段创建字符串参数

在数据集中创建新参数

将数据集参数分配给链接服务参数,然后我们将使用它来存储来自触发器的数据。

创建或使用现有触发器,例如我使用的是自定义事件触发器

自定义事件触发器可以解析自定义 data 有效负载并将其发送到您的管道。您创建管道参数,然后在 Parameters 页面上填写值。使用@triggerBody().event.data._keyName_ 格式解析数据负载并将值传递给管道参数。

详细解释见以下文章:

现有管道参数。

在管道活动中,在源中使用时指定您的活动,它会提示输入数据集参数。这里使用动态内容,选择保存触发数据的参数。

最后..当管道被触发时,触发器元数据被传递给管道参数,该参数将在数据集属性中用于在服务器中动态切换数据库。根据您的环境,使用类似于我的示例的多个参数在不同的触发器和管道中使用。

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 2010-12-25
    • 2021-12-29
    • 1970-01-01
    • 2020-06-14
    • 2021-08-12
    • 2014-05-16
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多