Apache nifi Nifi:按内容过滤流文件

Apache nifi Nifi:按内容过滤流文件,apache-nifi,Apache Nifi,我有大约2000个json格式的RESTAPI调用流文件。一个文件看起来像: [ { "manager_customer_id" : 637, "resourceName" : "customers/673/customerClients/3158981", "clientCustomer" : "customers/3158981", "hidden" : f

我有大约2000个json格式的RESTAPI调用流文件。一个文件看起来像:

[ {
  "manager_customer_id" : 637,
  "resourceName" : "customers/673/customerClients/3158981",
  "clientCustomer" : "customers/3158981",
  "hidden" : false,
  "level" : "2",
  "manager" : false,
  "descriptiveName" : "Volvo",
  "id" : "3158981"
} ]

现在我想通过参数管理器过滤它们。如果manager为true,则应跳过此流文件。所以我需要处理manager为false的流文件。如何使用Apache Nifi实现这一点?

您可以在的帮助下将您的流文件转换为记录。 它允许将Json格式传递给您喜欢的任何内容,您仍然可以保留Json格式

但是,随着流文件成为记录,您现在可以使用以下附加处理器: ,因此您可以在流文件上运行类似SQL的命令:

从FLOWFILE中选择*,其中manager=true

我建议你们阅读以下读物:


您可以在的帮助下将流文件转换为记录。 它允许将Json格式传递给您喜欢的任何内容,您仍然可以保留Json格式

但是,随着流文件成为记录,您现在可以使用以下附加处理器: ,因此您可以在流文件上运行类似SQL的命令:

从FLOWFILE中选择*,其中manager=true

我建议你们阅读以下读物:


您只需使用EvaluateJSONPath将manager的值存储在属性中,并根据该属性对属性进行路由以进行筛选,将流程从Manager=true引导至自动终止,然后继续其余流程,直至成功。

您只需使用EvaluateJSONPath将Manager的值存储在属性中,并根据该属性路由到属性以进行筛选,将流程从Manager=true引导至自动终止,然后继续其他流程直至成功。

这是否回答了您的问题?这回答了你的问题吗?