Support Questions
Find answers, ask questions, and share your expertise

Update JSON Element w/FlowFile Attribute - Nifi

I have used EvaluateJsonPath to pull a value out of a FlowFile and put it into an attribute. Then based off the value of that attribute, I have updated the attribute to a new value. Now, how do I replace the old value in the JSON with the new value that is stored as an attribute?

I'd assume I could do this with RegEx and ReplaceText but I wasn't sure if there was a more elegant way to do it?




Super Guru

AttributestoJSON as FlowFileContent

But that overwrites the entire FlowFile, right? I just want to replace that one value in the JSON (while leaving the rest of the JSON AS-IS).



Hi Andrew,

were you able to find a way to your question. I'm in a similar situation, have used EvaluateJson which creates the attribute but then i need to write this attribute to my json flowfile content.


Have you looked at JoltTransformer for JSON?

Rising Star

You could use UpdateAttribute processor; it has "Delete Attributes Expression" property, where you can specify the Old attribute that you want to delete; would that work ?


@Andrew Watson Hi Andrew did you find a way out for this issue

; ;