如何在Apache NiFi中处理同名文件?

时间:2017-02-02 06:57:08

标签: hadoop hdfs apache-nifi

我正在学习NiFi,我正在研究使用GetFile获取文件的流程,然后我做了一些过程,然后使用PutHDFS处理器将它们存储到HDFS中。问题是,我很可能会得到同名文件。例如,我可能每隔30分钟获取一个文件,每30分钟生成一次的文件将具有相同的名称。

现在,当我将该文件放入HDFS时,我得到一个“已存在同名文件”。我该如何克服这个问题?有没有办法在运行时更改文件名?

1 个答案:

答案 0 :(得分:5)

这是一个非常简单的。我只需要使用UpdateAttribute处理器来更改文件名。例如:您可以将timestamp附加到文件名。

UpdateProcessor中,添加一个属性filename及其值${filename}.${now()}