NiFi:将属性合并到Flow文件的JSON内容中(不覆盖整个流文件)

我有一个创建一些新属性/内容的流程.我想从流文件中获取一个属性,并将其添加到文件的JSON内容中.

我可以使用AttributesToJSON,但这只会覆盖文件内容.

我的流程示例如下:

enter image description here

UpdateAttribute将当前时间添加到属性列表,然后AttributestoJSON将属性添加到实际的JSON,但它也会覆盖整个流文件内容.我试图用MergeRecord解决这个问题,但我不能将这两个文件合并回来(使用CurrentTime作为关联属性名称).

有没有比这更好的了? MergeRecord只是出现错误. (也不知道如何配置RecordReader / Writer,因为我想保留JSON中的所有内容).

最佳答案
假设您在UpdateAttribute中设置currentTime,请使用UpdateRecord并添加一个属性,其中名称是您要更新的字段,如“/ currentTime”,该值是对该属性的表达式语言引用,如${currentTime}.

转载注明原文:NiFi:将属性合并到Flow文件的JSON内容中(不覆盖整个流文件) - 代码日志