刷新PutSFTP流文件结果?

时间:2018-11-07 17:53:54

标签: apache-nifi

我想将结果存储到SFTP中,这些结果是从日期范围之间的大型SQL转储生成的。同样,我正在循环运行日期列表。

但是问题出在迭代i++期间。流文件的内容从PutSFTP的传出流文件内容开始不断增长。

如何刷新PutSFTP处理器的流文件结果,以便可以在下一次迭代中避免?但是,与此同时,我想在循环中保留来自不同UpdateAttribute的其他重要变量。

给定的Nifi流量可以显示如下。 enter image description here

1 个答案:

答案 0 :(得分:2)

使用 ModifyBytes 处理器,在 PutSFTP 处理器之后。

配置:

enter image description here

使用此配置,我们将删除现有flowfile的所有内容,并且此处理器不会删除与流文件关联的任何现有属性

流量:

  -> other processors
 |(success)
  -> PutSFTP
 |(success)
  -> ModifyBytes
 |(success)
  -> i++(UpdateAttribute)
 |(success)
  -> other processors