【发布时间】:2017-03-08 18:38:52
【问题描述】:
我有 Nifi 流程,它应该从 S3 中删除任何超过 7 天的文件。我已经使用以下设置来完成它。
我的UpdateAttribute 处理器有一个epoch_now 属性,可以获取当前纪元时间。
在我的RouteOnAttribute 上,我有以下逻辑来过滤使用此表达式小于 7 天的文件:${epoch_now:minus(${s3.lastModified}):ge(604800000)}
问题是ListS3 处理器将保持状态,并且下次它不会重新列出所有文件以计算是否有任何文件即将到期并需要删除。我环顾四周,但找不到像 Get* 处理器这样不会保持状态的东西。如何修复此流程以使其定期运行并不断删除 7 天前的文件?
【问题讨论】:
标签: amazon-s3 apache-nifi