首页 > 解决方案 > 如何在 Nifi 中使用 MergeConent 处理器

问题描述

我有一个 Nifi 流程,其中我在 Json 中有多行数据,对于每一行都需要执行以下操作:

我已经设置了流程(见图),但是MergeContent处理器失败了,因为我认为它不知道如何正确合并内容。如果我有例如 200 行,它只会合并一行,其余的会失败。我已经阅读了有关碎片整理的信息,Nifi但未能成功实施,因此感谢任何输入。

流程图:

在此处输入图像描述

标签: apache-nifi

解决方案


使用合并处理器时,流文件应具有正确的属性,例如fragment.indexfragment.identifierfragment.count. 如果您的流文件没有这个,则合并将不起作用。

大多数情况下,这些属性是在您拆分记录时自动创建的。因此,您只需使用SplitAvrobefore即可添加拆分过程ConvertAvroToJson。它将您的查询结果逐行拆分并执行您想要的操作,然后将其合并。


推荐阅读