Azure ADF 表达式基于 bool 返回现有数组或空数组

问题描述 投票:0回答:3

我有一个布尔表达式:

equals(myStringValue, targetStringValue)

我有一个数组表达式,它可能有效也可能无效,具体取决于布尔条件

myArrayExpression

我想写:

if(
  equals(myStringValue, targetStringValue),
  myArrayExpression,
  ?????
)

其中

?????
是返回空数组的表达式。


当然,这是一个 XY 问题。 我肯定想知道如何直接做到这一点,因为了解这种语言如何良好地工作对我来说很重要。但如果您想了解 XY 问题,请参见此处:Azure ADF GetMetadata childItems if folder might not exit(如果文件夹可能不存在)

logic azure-data-factory
3个回答
0
投票

定义一个没有默认值的数组变量,然后引用它是可行的。

但看起来很悲伤 - 现在我们无缘无故地有了一个额外的变量:(


0
投票

您可以使用 if (x, Y,skip(createArray(''), 1))


0
投票

您始终可以使用函数 json() 创建任意数组或对象。在这种情况下,您可以使用

json('[]')
来获取空数组。

© www.soinside.com 2019 - 2024. All rights reserved.