我想合并两个FlowFile by filename属性。 UpdateAttribute
包含filename
- > ${UUID()}
。然后EvaluateJsonPath
有filname
- > $.filename
。但是最后我得到了两个具有不同filename
属性的FlowFiles,这些属性无法合并:
EvaluateJsonPath
的输出:filename
的值为空字符串
QueryElasticsearchHttp
的输出:filename
的值为1
。
如何使这两个输出具有filename
的相同值对?
答案 0 :(得分:0)
如果你想通过文件名合并,只需在MergeContent之前放置一个UpdateAttribute,并将filename设置为常量值,如'myfielname'。
在流程开始时似乎没有理由使用UpdateAttribute,因为您要覆盖EvaluateJsonPath处理器中的文件名,而且我认为所有流文件都应该已经将文件名设置为流文件的uuid,除非它来自GetFile,它从磁盘上的文件中设置文件名。