3
我有Nifi流應該從S3刪除任何文件超過7天。我已經使用下面的設置來完成它。Nifi:從S3中刪除文件時,他們是X天
我的UpdateAttribute
處理器具有epoch_now
屬性,該屬性獲取當前的歷元時間。
在我RouteOnAttribute
我有以下邏輯來過濾掉那些年輕的7天使用該表達式的文件:${epoch_now:minus(${s3.lastModified}):ge(604800000)}
問題是ListS3
處理器將保持狀態,並不會重新列表中的所有文件下次計算是否有文件過期並需要刪除。我環顧四周,但我找不到像Get*
處理器那樣不能保持狀態的東西。我如何修復這個流程,以便它能夠定期運行並不斷刪除7天前的文件?
我實際上最終保留了文件的本地副本,並且使用'GetFile'處理器總是監視本地目錄,如果任何文件超過7天,請從本地刪除它們,路由'$ {filename}'到'DeleteS3Object'並從S3中刪除。 – summerNight