在触发器 ADF 中发送参数
Send parameters in trigger ADF
我正在处理一个管道,我们有 DEV、QA 和 UAT 环境,所以我们试图在链接服务中使用一个参数,以便将连接更改为不同的数据库(基于环境)
我们也有不同的触发器 运行 基于环境的管道所以我的问题是,有没有办法在触发器中添加参数,执行管道并发送链接服务以连接到特定环境?
您可以为任何类型的触发器设置参数。假设您有一个自定义事件触发器和 SQL 服务器作为源,请查看以下示例:
在创建 SQL 服务器链接服务作为数据集时,为数据库名称字段创建字符串参数
在数据集中创建新参数
将数据集参数分配给链接服务参数,然后我们将使用它来存储来自触发器的数据。
创建或使用现有触发器,例如我使用自定义事件触发器
自定义事件触发器可以解析自定义 data
负载并将其发送到您的管道。您创建管道参数,然后在 Parameters 页面上填写值。使用格式 @triggerBody().event.data._keyName_
解析数据负载并将值传递给管道参数。
详细解释见以下文章:
现有管道参数。
内部管道 activity,特定的 activity 在源中使用时会提示输入数据集参数。这里使用动态内容和select保存触发数据的参数。
最后..当管道被触发时,触发器元数据被传递给管道参数,它将在数据集属性中使用,在数据库之间动态切换服务器。根据您的环境,使用类似于我的示例的多个参数用于不同的触发器和管道。
我正在处理一个管道,我们有 DEV、QA 和 UAT 环境,所以我们试图在链接服务中使用一个参数,以便将连接更改为不同的数据库(基于环境)
我们也有不同的触发器 运行 基于环境的管道所以我的问题是,有没有办法在触发器中添加参数,执行管道并发送链接服务以连接到特定环境?
您可以为任何类型的触发器设置参数。假设您有一个自定义事件触发器和 SQL 服务器作为源,请查看以下示例:
在创建 SQL 服务器链接服务作为数据集时,为数据库名称字段创建字符串参数
在数据集中创建新参数
将数据集参数分配给链接服务参数,然后我们将使用它来存储来自触发器的数据。
创建或使用现有触发器,例如我使用自定义事件触发器
自定义事件触发器可以解析自定义 data
负载并将其发送到您的管道。您创建管道参数,然后在 Parameters 页面上填写值。使用格式 @triggerBody().event.data._keyName_
解析数据负载并将值传递给管道参数。
详细解释见以下文章:
现有管道参数。
内部管道 activity,特定的 activity 在源中使用时会提示输入数据集参数。这里使用动态内容和select保存触发数据的参数。
最后..当管道被触发时,触发器元数据被传递给管道参数,它将在数据集属性中使用,在数据库之间动态切换服务器。根据您的环境,使用类似于我的示例的多个参数用于不同的触发器和管道。