【发布时间】:2020-11-24 07:39:13
【问题描述】:
我的 ADF 中有一个 DataFlow,它接受一个 int 数组参数:
但是当我尝试从管道调用该数据流时,它似乎一点也不开心:(
到目前为止,我已经尝试了 3 个不同的版本:
- 传递一个定义为硬编码表达式的空数组:imageLink
- 传递带有值的数组,定义为硬编码表达式:imageLink
- 从管道中传入一个数组变量:(查看我如何在上面链接的图片中传递
ValuationDateIds)
无论我尝试哪种方式,我都会从数据流中得到相同的错误,说参数丢失。
{
"StatusCode": "DFExecutorUserError",
"Message": "Job failed due to reason: at Filter 'IdentifyTradesToDelete'Parameter 'TradeIdentityIds'(Line 35/Col 22): Parameter value for TradeIdentityIds missing",
"Details": "at Filter 'IdentifyTradesToDelete'Parameter 'TradeIdentityIds'(Line 35/Col 22): Parameter value for TradeIdentityIds missing"
}
数据流调用日志显示参数已传递,但是:
我做错了什么?
编辑: 我尝试了另一件事:我在 DF 上设置了一个默认参数,使用硬编码值,然后重新创建了 DF 调用。它使用这些默认值自动填充参数,并且运行良好。但是当我将调用修改为一对不同的数字时(只是更改了数字,因此在语法上相同),结果发现它忽略了输入并继续使用默认值。
【问题讨论】:
-
交叉发布到 Microsoft 问答论坛,以防它只是 ADF 错误:docs.microsoft.com/en-us/answers/questions/169867/…
标签: parameter-passing azure-data-factory-2 azure-data-flow