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

时间:2017-09-05 16:57:32

标签: apache-nifi

背景

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

总而言之,内容没有被操纵。

问题/问题

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

问题

我怎么能:

  1. PutFile处理器使用原始文件名?
  2. 指定PutFile处理器将使用的文件名?

1 个答案:

答案 0 :(得分:5)

PutFile处理器将内容保存在文件中,文件名基于流文件上的filename属性。您可以使用UpdateAttribute处理器为此属性提供您喜欢的任何值。

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