gpt4 book ai didi

dataset - 如何在 ADFv2 中以表达式作为值传递参数?

转载 作者:行者123 更新时间:2023-12-05 06:36:21 25 4
gpt4 key购买 nike

在 Azure 数据工厂 v2 (ADFv2) 中,我无法传递一个参数,该参数的值是一个需要在运行时计算的表达式。

例如,我有一组要每天从同一个 LinkedService/Connection 下载的摘录。我希望带有 Foreach 的管道能够输入一个 JSON 管道参数,其中包含每种报告类型的配置列表(我可以做到)。 “但是”当我有一个配置 KVPairs 的值是一个表达式时,该表达式似乎没有被评估。

这是适用于 SFTP LinkedService 的 Foreach 参数集示例:

[ { "dirPath" : "/dirPath" ,"fileFilter" : "this_works_fine_20180307*.txt" } ]

这里是一个Foreach参数集的例子,它与我需要获取的文件不匹配。
(假设 utcnow('yyyyMMdd') 返回 20180307

[ { "dirPath": "/dirPath", "fileFilter": "this_does_NOT_work_@{utcnow('yyyyMMdd')}*.txt"} ]

这假设在底层复制事件中我将数​​据集参数 fileFilter 传递为

@item().fileFilter

...而在数据集中,fileFilter的值是一个带值的表达式

@dataset().fileFilter

...我也尝试将论点完全包装为:

[ { "dirPath" : "/dirPath" ,"fileFilter" : "@toLower(concat(string('this_does_NOT_work_'),string(utcnow('yyyyMMdd')),string('*.txt') )))" } ]

...如果您有任何建议/指导,请告诉我。

谢谢,J

最佳答案

尽量将fileFilter参数直接放在pipeline参数中。

像这样的东西会起作用:

[{“dirPath”:“/dirPath”,“fileFilter”:“this_works_fine_@{formatDateTime(utcnow(), 'yyyy')}@{formatDateTime(utcnow(), 'MM')}@{formatDateTime( utcnow(), 'dd')}*.txt"} ]

关于dataset - 如何在 ADFv2 中以表达式作为值传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49158784/

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