使用PutFile处理器指定输出文件名

Dan*_*Dan 4 apache-nifi

背景

我有一个使用一个工作流FetchFile处理器,一些中介处理器(例如RouteOnAttributeHashContent等),然后一个PutFile处理器。

在整个过程中,不会操纵内容。

问题/问题

PutFile处理器是使用时间戳,而不是原来的文件名保存文件。

我怎么可以:

  1. 获取PutFile处理器以使用原始文件名?要么
  2. 指定PutFile处理器将使用的文件名?

And*_*ndy 8

PutFile处理器将保存在基础上的文件名的文件中的内容filename在flowfile属性。您可以使用UpdateAttribute处理器为该属性提供所需的任何值。

GetFile会将磁盘上文件的原始文件名读入该属性,但是由于FetchFile期望文件名作为流文件上的传入属性,因此它不会将值写回为属性。