Apache GetFile vs ListFile+;在NiFi中获取文件

Apache GetFile vs ListFile+;在NiFi中获取文件,apache,apache-nifi,Apache,Apache Nifi,我希望能够在每次触发流时列出目录中的所有文件。我遇到了以下问题 a) 使用ListFile+FetchFile-文件夹中的所有文件只列出一次,但它会记住状态,以便下次运行时不会列出任何文件,除非该文件已被修改。我希望ListFile+FetchFile像以前一样运行。我可以手动删除“状态”信息。但这是不可配置的 b) 使用GetFile方法和KeepSource=true时,处理器会一次又一次地重复列出文件。它希望它只发生一次 是否有一种方法可以配置为重复列出文件,无论文件是否已更改,并且只列出

我希望能够在每次触发流时列出目录中的所有文件。我遇到了以下问题 a) 使用ListFile+FetchFile-文件夹中的所有文件只列出一次,但它会记住状态,以便下次运行时不会列出任何文件,除非该文件已被修改。我希望ListFile+FetchFile像以前一样运行。我可以手动删除“状态”信息。但这是不可配置的 b) 使用GetFile方法和KeepSource=true时,处理器会一次又一次地重复列出文件。它希望它只发生一次

是否有一种方法可以配置为重复列出文件,无论文件是否已更改,并且只列出一次


一定要让我知道

重复只列出一次文件是什么意思?只需将GetFile的计划更改为每天运行一次即可?@mattyb我希望文件只列出一次,而不是重复列出ListFile就是这样做的,只列出一次。你想做什么不同于此?你所说的“触发流量”是什么意思?是否启动然后停止源处理器(ListFile或GetFile)?如果是这样,那么Bryan的评论是好的,只需将GetFile安排为长时间运行一次,然后通过启动和停止GetFile来触发流。它没有时间重新安排,因此每个“触发器”只运行一次。你说只重复列出一次文件是什么意思?只需将GetFile的计划更改为每天运行一次即可?@mattyb我希望文件只列出一次,而不是重复列出。ListFile就是这样做的,只列出一次。你想做什么不同于此?你所说的“触发流量”是什么意思?是否启动然后停止源处理器(ListFile或GetFile)?如果是这样,那么Bryan的评论是好的,只需将GetFile安排为长时间运行一次,然后通过启动和停止GetFile来触发流。它将没有时间再次进行调度,因此每个“触发器”只运行一次。