Ответ Шу, приведенный выше, является правильным для того, как манипулировать атрибутом имени файла в NiFi, но если вы уже записали файл в HDFS и затем используете UpdateAttribute, он не собирается изменять имя файла в HDFS, этотолько изменит значение атрибута имени файла в NiFi.
Вы можете использовать подход UpdateAttribute для создания нового атрибута с именем "final.filename", а затем использовать MoveHDFS для перемещения исходного файла в конечный файл.
Также следует отметить, что процессор PutHDFSуже записывает временный файл и перемещает его в окончательный файл, поэтому я не уверен, если вам необходимо назвать «. COPYING ».Например, если вы отправляете файл потока в PutHDFS с именем файла «foo», он сначала записывает «.foo» в каталог, а по завершении перемещает его в «foo».
Единственный случай, когда вынеобходимо использовать MoveHDFS, если какой-то другой процесс отслеживает каталог и не может игнорировать точечные файлы, тогда вы записываете его где-то еще и используете MoveHDFS после его завершения.