属性值的赋值不起作用

时间:2017-09-22 12:26:29

标签: apache-nifi

我想合并两个FlowFile by filename属性。 UpdateAttribute包含filename - > ${UUID()}。然后EvaluateJsonPathfilname - > $.filename。但是最后我得到了两个具有不同filename属性的FlowFiles,这些属性无法合并:

  • EvaluateJsonPath的输出:filename的值为空字符串

  • QueryElasticsearchHttp的输出:filename的值为1

如何使这两个输出具有filename的相同值对?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你想通过文件名合并,只需在MergeContent之前放置一个UpdateAttribute,并将filename设置为常量值,如'myfielname'。

在流程开始时似乎没有理由使用UpdateAttribute,因为您要覆盖EvaluateJsonPath处理器中的文件名,而且我认为所有流文件都应该已经将文件名设置为流文件的uuid,除非它来自GetFile,它从磁盘上的文件中设置文件名。