Azure ADF V2:将类型数组的管道参数传递给触发雪花程序的 Azure 函数

时间:2021-07-12 10:50:10

标签: snowflake-cloud-data-platform azure-data-factory-2

我们当前从 Azure Sql 到 Snowflake 的迁移项目使用 ADF V2 作为编排工具。我们需要通过参数化的 ADF 管道调用雪花程序(例如:管道有一个数组作为参数,其中包含要传递给管道内的 ADF 活动的表和语句列表)。由于 ADF 存储过程活动不支持 Snowflake 过程调用,我们有一个解决方法来使用 Azure 函数来调用 Snowflake sql 语句,我们能够创建一个并在 ADF 管道中使用它来调用过程。此过程必须通过接受来自管道参数的表名来动态重用,该参数是一个包含所有表名和其他字段的数组。

但是,我们很难弄清楚将 ADF 管道数组参数传递给 Azure 函数过程调用,不确定这是 ADF V2 中 azure 函数的限制。

1 个答案:

答案 0 :(得分:0)

假设我们有一个名为“ListTables”的参数,那么我们可以使用以下语法表达式从您的管道参数中获取值。 @{pipeline().parameters.ListTables} 如果您正在使用将使用 HTTP 请求触发的 Azure 函数,那么在您的请求正文中,您需要使用相同的语法传递上述参数。谢谢你。 在下面的示例中,我正在尝试调用使用 HTTP 请求触发的 Azure 函数,并将我的“ListTables”数组传递给请求正文。 enter image description here