Apache nifi 使用route-on属性过滤nifi上的json数据
我有一个生成json数据的源,每个文件只包含一条记录,如下所示 文件1:- 文件2:-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
{"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')})}