Duplicates 如何在NiFi中生成文件名?

Duplicates 如何在NiFi中生成文件名?,duplicates,generator,filenames,apache-nifi,Duplicates,Generator,Filenames,Apache Nifi,我想知道NiFi是如何生成文件名的 这背后的问题是两个流文件是否有可能具有相同的名称 例如,如果我们有一个NiFi集群,其中一个获取数据的处理器正在运行,执行设置为“所有节点”,该怎么办;我们已经观察到,相同的数据可以出现在每个节点中——在这种情况下,是否有可能生成相同的文件名 每个流文件都有一个“filename”属性,该属性是在创建流文件时创建的,因此它取决于创建流文件的处理器。默认情况下,“文件名”属性将设置为创建流文件时的系统时间(以纳秒为单位),但某些处理器与文件系统(如GetFile

我想知道NiFi是如何生成文件名的

这背后的问题是两个流文件是否有可能具有相同的名称

例如,如果我们有一个NiFi集群,其中一个获取数据的处理器正在运行,执行设置为“所有节点”,该怎么办;我们已经观察到,相同的数据可以出现在每个节点中——在这种情况下,是否有可能生成相同的文件名

每个流文件都有一个“filename”属性,该属性是在创建流文件时创建的,因此它取决于创建流文件的处理器。默认情况下,“文件名”属性将设置为创建流文件时的系统时间(以纳秒为单位),但某些处理器与文件系统(如GetFile、FetchFile、GetHDFS等)交互。。将文件名设置为检索到的文件


如果集群中的所有节点都使用一个文件系统处理器获取相同的文件,那么每个节点都将有一个具有相同文件名的流文件,但如果它来自其他地方,则每个节点的系统时间将不同。

谢谢Bryan。因此,处理器是“QueryDatabaseTable”,文件名与UUID或任何其他属性绝对不同。啊,很抱歉,我错讲了UUID,它实际上默认为长时间,即创建UUID时的系统时间(String.valueOf(system.nanoTime())),这就是您看到的吗?嗨,Bryan,这似乎是正确的。感谢您的回复。@BryanBende对于像
GenerateFlowFile
这样的处理器,如果设置为
All Nodes
,并且所有节点同时创建
FlowFile
,则流文件是否具有相同的文件名?@sivapasannasethuraman流文件将在每个节点上独立创建,因此,只有当它们是在同一个系统时间内以纳秒为单位创建的,我认为这是很难做到的