Apache nifi 如何使用文件名组合队列中的文件?

Apache nifi 如何使用文件名组合队列中的文件?,apache-nifi,Apache Nifi,我已经处理了两个文件file1和file2,处理这两个文件的结果是1000个流文件,这是排队的 现在我需要使用filename属性组合流文件 例如:队列中有1000个流文件。如果文件名为file1/file2,则需要合并流文件。然后根据FIFO策略对其进行处理 根据文件名合并所有流文件 在NiFi中可能吗?您是否尝试过使用处理器? 从你的描述来看,我觉得这可能会起作用。 您是否尝试过使用处理器? 从你的描述来看,我觉得这可能会起作用。 我不确定是否完全理解您的用例,但请查看处理器,您可以为相关属

我已经处理了两个文件file1和file2,处理这两个文件的结果是1000个流文件,这是排队的

现在我需要使用filename属性组合流文件

例如:队列中有1000个流文件。如果文件名为file1/file2,则需要合并流文件。然后根据FIFO策略对其进行处理

根据文件名合并所有流文件

在NiFi中可能吗?

您是否尝试过使用处理器? 从你的描述来看,我觉得这可能会起作用。 您是否尝试过使用处理器? 从你的描述来看,我觉得这可能会起作用。

我不确定是否完全理解您的用例,但请查看处理器,您可以为相关属性名称属性设置文件名,该属性应将具有相同文件名的所有流文件组合在一起

我不确定是否完全理解您的用例,但请查看处理器,您可以为相关属性名称属性设置文件名,该属性应将具有相同文件名的所有流文件组合在一起

Josph先生,我不应该给文件名来分割它。任何检查文件名的通用方法?${filename}返回实际的文件名,您在上面的值列中提供的确切规则取决于您的需要,它甚至可能是一个正则表达式。如果只有两个文件,则只能为其中一个文件提供匹配规则,这将转到匹配的,另一个将转到不匹配的流。mrjosph,我不应该提供文件名来拆分它。检查文件名的任何常规方法?${filename}返回实际的文件名,您在上面的值列中提供的确切规则取决于您的需要,它甚至可能是一个正则表达式。如果只有两个文件,则只能为其中一个文件提供匹配规则,该文件将转到“匹配”,另一个文件将转到“不匹配”流。