使用Apache Nifi,我创建了一个读取Json文件并逐行拆分的流程,以验证内容是否正确。之后我有2个输出:1 - 表示成功的行,2表示不成功的输出,输出是Json文件。
目前,所有行都存储在单独的文件中,但我想要做的是将每个“好”行存储到1个文件中,将每个“坏”行存储在另一个文件中。
我应该使用什么处理器?
答案 0 :(得分:4)
RouteText处理器专为您要做的事情而设计。它允许您根据您创建的表达式将文本行路由到不同的关系。它将每个FlowFile的行捆绑在一起,用于每个关系。
您可以在此处查看相关文档:https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.RouteText/index.html
您可以在此处使用RouteText获取示例模板(几乎完全按照您的意愿行事):https://github.com/hortonworks-gallery/nifi-templates/blob/master/templates/SplitRouteMergeVsRouteText.xml