Apache nifi 使用route-on属性过滤nifi上的json数据

Apache nifi 使用route-on属性过滤nifi上的json数据,apache-nifi,Apache Nifi,我有一个生成json数据的源,每个文件只包含一条记录,如下所示 文件1:- 文件2:- {"r":"32","Y":"24","x":"3","V":"12"} 文件3:- {"v":"1","r":"23","x":"3","y":"23"} 现在在nifi中,如果y=23和v=0,我想将所有文件过滤到一个目的地,剩下的文件过滤到不同的目的地。 有人能帮我吗 我的nifi流程:- 我在属性处理器上的路由 请任何人帮助我编写一个条件,以便我可以根据上述要求过滤数据在EvaluateJS

我有一个生成json数据的源,每个文件只包含一条记录,如下所示 文件1:-

文件2:-

{"r":"32","Y":"24","x":"3","V":"12"}
文件3:-

 {"v":"1","r":"23","x":"3","y":"23"}
现在在nifi中,如果y=23和v=0,我想将所有文件过滤到一个目的地,剩下的文件过滤到不同的目的地。 有人能帮我吗

我的nifi流程:-

我在属性处理器上的路由


请任何人帮助我编写一个条件,以便我可以根据上述要求过滤数据

EvaluateJSONPath
处理器中提取
的值,并在
RouteOnAttribute
处理器中添加新表达式以过滤出所需的流文件

尝试使用以下表达式:


使用表达式函数
等于
&
。你好@shu我试过上面的表达,但仍然无法表达filter@RahulVarma这确实是答案,但为什么它不起作用?解释更多内容以调查原因。同时指出您在提取或路由中被卡住的位置。
 {"v":"1","r":"23","x":"3","y":"23"}
${y:equals('23'):and(${v:equals('0')})}