Skip to main content
AntonBV
Silver ⭐️
April 27, 2023
Solved

NiFi - Extract content from AVRO FlowFile to attributes

Hi, I have flow file with an Avro record. Is there any chance to extract one field value from this record to attribute without converting record to Json format and without using the groovy script. 

I need to extract field value from content to attribute for using it as a part of cache identifier in the further processor. 

 

Thank you.

cotopaul
cotopaulAnswer
Platinum ⭐️
April 27, 2023

@AntonBV,

You could give it a try with PartitionRecord, which will place the results of a RecordPath directly into a FlowFile Attribute. I am using it already on AVRO data so it should work for you as well.
PartitionRecord: https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.20.0/org.apache.nifi.processors.standard.PartitionRecord/index.html
Record Path: https://nifi.apache.org/docs/nifi-docs/html/record-path-guide.html

2 replies

cotopaul
cotopaulAnswer
Platinum ⭐️
April 27, 2023

@AntonBV,

You could give it a try with PartitionRecord, which will place the results of a RecordPath directly into a FlowFile Attribute. I am using it already on AVRO data so it should work for you as well.
PartitionRecord: https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.20.0/org.apache.nifi.processors.standard.PartitionRecord/index.html
Record Path: https://nifi.apache.org/docs/nifi-docs/html/record-path-guide.html

Translate
AntonBV
AntonBVAuthor
Silver ⭐️
April 27, 2023

@cotopaul,
Thank you a lot. That is exactly what I need.

AntonBV_0-1682623214387.png

 

Translate