Azure Data Flow Filter活动如何用数组参数实现NOT IN列值过滤
Azure Data Flow Filter活动数组参数过滤方案
可以结合表达式和数组参数实现你需要的过滤逻辑,你之前的表达式未生效是不符合ADF数据流的语法规则,正确实现如下:
核心问题排查
- ADF数据流无
!in运算符,也不支持值 in 数组的直接二元判断写法,in是以函数形式提供的 - 数组参数需要作为
in()函数的入参传入,不能直接跟在in关键字后
正确表达式
你需要保留FileID不在ExistFileID数组中的记录,直接在Filter的过滤条件中填写以下表达式即可:!in(FileID, $ExistFileID)
语法说明
in(待判断值, 目标数组):官方内置函数,当待判断值存在于目标数组中时返回true,否则返回false- 开头的
!为布尔取反符,将逻辑反转,最终仅保留FileID不在数组中的记录
注意:请确保你的
FileID列的数据类型和ExistFileID数组的元素类型一致,均为整数类型,否则会因类型不匹配导致判断失效。
效果验证
你可以在Filter活动的配置页开启「数据预览」,填入测试参数值[1,2,3],即可直接验证过滤结果是否符合预期,确认无误后再正式运行数据流。
内容的提问来源于stack exchange,提问作者Aiden
相关产品推荐
相关产品推荐

