我正在学习NiFi,我正在研究使用GetFile
获取文件的流程,然后我做了一些过程,然后使用PutHDFS
处理器将它们存储到HDFS中。问题是,我很可能会得到同名文件。例如,我可能每隔30分钟获取一个文件,每30分钟生成一次的文件将具有相同的名称。
现在,当我将该文件放入HDFS时,我得到一个“已存在同名文件”。我该如何克服这个问题?有没有办法在运行时更改文件名?
答案 0 :(得分:5)
这是一个非常简单的。我只需要使用UpdateAttribute
处理器来更改文件名。例如:您可以将timestamp
附加到文件名。
在UpdateProcessor
中,添加一个属性filename
及其值${filename}.${now()}