Apache nifi NIFI:在MergeContent processor中按文件名合并流文件

Apache nifi NIFI:在MergeContent processor中按文件名合并流文件,apache-nifi,Apache Nifi,我有一个名为(1,3,4,5等)的流文件,我使用这个${filename}属性调用在线服务,然后我得到了很大的响应,并将其逐行拆分,但最后我需要根据它们的名称合并我的流文件。我认为合并内容无法正常工作。我使用了关联属性名称-文件名,并且我还增加了最小和最大条目数,但这对我没有任何帮助工作流程: 还有几个我感兴趣的主题: 我认为我的mergecontent不能正常工作的主要原因是我的文件名没有一个接一个地出现,这个bean是真正的原因吗 你能给我推荐更好的解决办法吗 简单的技巧是,您应该使用fi

我有一个名为(1,3,4,5等)的流文件,我使用这个${filename}属性调用在线服务,然后我得到了很大的响应,并将其逐行拆分,但最后我需要根据它们的名称合并我的流文件。我认为合并内容无法正常工作。我使用了关联属性名称-文件名,并且我还增加了最小和最大条目数,但这对我没有任何帮助工作流程:

还有几个我感兴趣的主题:

  • 我认为我的mergecontent不能正常工作的主要原因是我的文件名没有一个接一个地出现,这个bean是真正的原因吗
  • 你能给我推荐更好的解决办法吗

  • 简单的技巧是,您应该使用
    filename
    作为其请求相关属性名称,而不是
    ${filename}


    PS:我猜这个答案晚了20年,你永远不知道它会帮助谁:p

    为了使用文件名的相关属性,所有流文件的文件名必须具有相同的值,以便MergeContent可以识别具有相同文件名的流文件并将其合并在一起,但是您首先声明流文件的名称是(1、3、4、5等),因此如果它们没有相同的名称,那么它将不起作用。好的,我似乎没有澄清我的问题,如果在拆分流文件后,我有名称为(1、1、3、1、1)的流文件这意味着mergecotent将无法识别它?我如何管理它以使其正常工作?我是否应该使用另一个thisn作为corelaton atribute名称?