【发布时间】:2019-12-17 13:50:17
【问题描述】:
我希望能够在每次触发流程时列出目录中的所有文件。我遇到了以下问题
a) 使用 ListFile + FetchFile - 文件夹中的所有文件只列出一次,但它会记住状态,因此下次运行时它不会列出任何文件,除非文件已被修改。我希望 ListFile + FetchFile 像以前一样运行。我可以去手动删除“状态”信息。但这不可配置
b) 使用 GetFile 方法和 KeepSource=true 时,处理器会重复不断地列出文件。它希望它只发生一次。
有没有一种方法可以将其配置为重复列出文件,无论它是否已更改且仅一次?
【问题讨论】:
-
重复列出文件一次是什么意思?
-
只需将GetFile的调度改为每天运行一次?
-
@mattyb 我希望文件只列出一次而不是重复
-
这就是 ListFile 所做的,只列出一次。与此不同,您还想做什么?
-
“触发流量”是什么意思?您是否启动然后停止源处理器(ListFile 或 GetFile)?如果是这样,那么 Bryan 的评论很好,只需安排 GetFile 长时间运行一次,然后通过启动和停止 GetFile 来触发流程。它没有时间再次安排,因此每个“触发器”只会运行一次。
标签: apache-nifi