Apache nifi NiFi在处理多个流文件后进行单个数据库调用

Apache nifi NiFi在处理多个流文件后进行单个数据库调用,apache-nifi,Apache Nifi,我有一个下面的场景,我正在尝试 使用ListFile processor获取新文件列表 在每个流文件上设置一个常量变量zipFilesBundleConstant=listBundle 将列表放入数据库 从数据库中获取所有新旧文件列表,以便使用ExecuteSQL处理器进一步处理。(这里我只想进行一次数据库调用来获取完整的新旧列表,但是正在为所有流文件调用ExecuteSQL) 在ExecuteSQL合并所有流文件之前,我尝试使用带有zipFilesBundleConstant的MergeCon

我有一个下面的场景,我正在尝试

  • 使用ListFile processor获取新文件列表
  • 在每个流文件上设置一个常量变量zipFilesBundleConstant=listBundle
  • 将列表放入数据库
  • 从数据库中获取所有新旧文件列表,以便使用ExecuteSQL处理器进一步处理。(这里我只想进行一次数据库调用来获取完整的新旧列表,但是正在为所有流文件调用ExecuteSQL)
  • 在ExecuteSQL合并所有流文件之前,我尝试使用带有zipFilesBundleConstant的MergeContent processor作为相关属性名来合并所有流文件,但这并没有按预期工作,它合并了一些流文件,但总是给我多个流文件


    是否有人可以帮助我解决在将新文件列表插入数据库后如何进行一次调用的问题。

    您可以使用ExecuteSQL processor具有单独的工作流,根据需要使用调度策略从数据库中提取现有的旧文件列表


    不,它应该是一个单一且连续的流程,因为我必须跟踪其他变量