Нет хорошего способа сделать это, потому что NiFi - это продукт потоковой обработки - он постоянно читает файлы из одной или нескольких точек, обрабатывает их и отправляет в другую точку.
Так что не существует такой вещи, как завершение обработки всех файлов в NiFi, потому что поток продолжает работать и ждать новых файлов.
Что вы можете сделать, так это запросить репозиторий происхождения и просмотреть указанный c файл потока и проверить, завершил ли он поток .
Итак, я предлагаю сделать следующее:
Если вы знаете, сколько файлов вы ожидали обработать : запросите репозиторий происхождения, чтобы узнать, сколько файлов завершили поток.
Если вы этого не сделаете : запросите последний раз, когда новый файл был записан в HDFS, и если прошло больше X секунд, запустите сценарий.