在Azure数据工厂中动态获取嵌套输出

时间:2020-10-30 19:20:31

标签: azure azure-data-factory azure-synapse

我想通过串联在ADF中构建一个表达式,然后评估嵌套的表达式。

基本上,我有一个Web活动正在返回json输出。我需要访问输出的元素,该元素具有多个可能的键,并且可以嵌套在多个级别。我想使用管道参数来访问所需的元素,而不管其位于哪个键或级别。

这是示例输入:

{
"status": "OK",
"code": 200,
"timestamp": "2020-11-02T15:22:59Z",
"messages": [],
"result": {}
"paging" : {"total_count" : 1000}
}

我可以像这样静态地获取所需的输出:

@{activity('callAPI').output['paging']['total_count']}

我还可以像这样动态生成上面的表达式:

@{concat('activity(''callAPI'').output', pipeline().parameters.myPipelineParam)}

但是,一旦通过串联创建表达式,就无法弄清楚如何在同一表达式中对其求值。

关于如何执行此操作的任何想法,或者也许是我没有看到的更好的方法?

0 个答案:

没有答案