Mark Payne created NIFI-3863:
--------------------------------

             Summary: Create a LookupRecord Processor
                 Key: NIFI-3863
                 URL: https://issues.apache.org/jira/browse/NIFI-3863
             Project: Apache NiFi
          Issue Type: New Feature
          Components: Extensions
            Reporter: Mark Payne
            Assignee: Mark Payne


We should provide a mechanism to fetch a value from a Record, and then lookup 
that value in a "lookup table." If we get a match, we should add the result 
back into a field in the Record.

The Processor would be configured with a Record Reader and a Record Writer. It 
would also take a RecordPath as a 'Lookup Path' that indicates where in the 
Record the desired value should be pulled from. We then lookup the value from 
that field. There should also be a 'Destination Path' property that indicates 
where the value should be added back to the record. The record should then be 
routed to either a 'matched' relationship if there was a value in the lookup 
table, or an 'unmatched' relationship if there was no value in the lookup table.

The 'Destination Path' property should be optional. This way, if it is set, 
this Processor would function as an 'enrichment processor.' If the property is 
not set, this Processor would function as a 'routing processor', by routing to 
either 'matched' or 'unmatched' depending on whether or not its value is found 
in the Lookup Table.

This means that we also need to build a Lookup Table type of Controller 
Service. It would be best to provide two implementations: a Properties 
File-based lookup service and a Simple Key-Value Lookup Service. The Simple 
Key-Value service would just allow the user to add properties where the 
Property Name is the Key and the Property Value is the value.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to