【问题标题】:filter json data on nifi using route on attribute使用属性上的路由过滤 nifi 上的 json 数据
【发布时间】:2019-09-23 18:04:31
【问题描述】:

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

{"X":"12","Y":"23","r":"3","V":"0"}

文件2:-

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

file3:-

 {"v":"1","r":"23","x":"3","y":"23"}

现在在 nifi 中,如果 y=23 和 v=0 到一个目的地并保留到不同的目的地,我想过滤所有文件。 谁能帮帮我

我的 nifi 流程:-

我在属性处理器上的路线

谁能帮我写一个条件,以便我可以按照上述要求过滤数据

【问题讨论】:

标签: apache-nifi


【解决方案1】:

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

使用NiFi expression language 尝试以下表达式:

${y:equals('23'):and(${v:equals('0')})}

【讨论】:

  • 嗨@shu 我已经尝试过上面的表达式但仍然无法过滤
  • @RahulVarma 这确实是答案,但为什么它不起作用?解释更多以调查原因。
  • 还指出您卡在哪里,在提取或路由中。
猜你喜欢
  • 1970-01-01
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 2013-06-20
  • 2017-09-20
  • 2015-08-04
  • 2017-04-22
相关资源
最近更新 更多