我想知道如何在NiFi中生成文件名。
这背后的担忧是两个流文件是否有可能具有相同的名称?
例如,如果我们有一个NiFi集群,其中处理器获取数据的运行设置为“所有节点”,那该怎么办?我们观察到每个节点都可以有相同的数据 - 在这种情况下,是否有可能生成相同的文件名?
答案 0 :(得分:3)
每个流文件都有一个“filename”属性,该属性是在创建流文件时创建的,因此它依赖于创建流文件的处理器。默认情况下,filename属性将设置为创建流文件时的系统时间(以纳秒为单位),但某些与文件系统(如GetFile,FetchFile,GetHDFS等)交互的处理器会将文件名设置为它们检索的文件。
如果群集中的所有节点使用其中一个文件系统处理器获取相同的文件,则每个节点将具有相同文件名的流文件,但如果它来自其他地方则每个节点的系统时间不同。