在ADF中如何对Web活动输出数组的所有元素执行年龄条件校验
Azure Data Factory 检查数组所有元素满足条件的解决方案
要在If Condition Activity中验证Web活动返回数组里所有员工的employee_age都小于30,你需要使用ADF表达式中的all()函数,它会遍历数组的每一个元素并验证条件是否全部成立。
正确的表达式
@all(activity('Web').output.data, less(item().employee_age, 30))
表达式说明
all(array, condition):该函数接收两个参数,第一个是要遍历的数组(这里是Web活动输出的data数组),第二个是针对数组每个元素的判断条件。item():遍历数组时,代表当前正在处理的元素,通过item().employee_age可以获取当前元素的年龄属性。less(item().employee_age, 30):判断当前元素的年龄是否小于30,返回布尔值。
当数组中所有元素都满足employee_age < 30时,整个表达式返回true;只要有一个元素不满足,就会返回false。
补充说明
如果你需要验证数组中存在任意一个元素满足年龄小于30的条件,可以使用any()函数,表达式如下:
@any(activity('Web').output.data, less(item().employee_age, 30))
内容的提问来源于stack exchange,提问作者Seb
相关产品推荐
相关产品推荐

