GeoEnrichIPRecord 2025.10.9.21

Bundle

org.apache.nifi | nifi-enrich-nar

Description

Looks up geolocation information for an IP address and adds the geo information to FlowFile attributes. The geo data is provided as a MaxMind database. This version uses the NiFi Record API to allow large scale enrichment of record-oriented data sets. Each field provided by the MaxMind database can be directed to a field of the user’s choosing by providing a record path for that field configuration.

Tags

enrich, geo, ip, maxmind, record

Input Requirement

REQUIRED

Supports Sensitive Dynamic Properties

false

Properties

PropertyDescription
City Record PathRecord path for putting the city identified for the IP address
Country ISO Code Record PathRecord path for putting the ISO Code for the country identified
Country Postal Code Record PathRecord path for putting the postal code for the country identified
Country Record PathRecord path for putting the country identified for this IP address
IP Address Record PathThe record path to retrieve the IP address for doing the lookup.
Latitude Record PathRecord path for putting the latitude identified for this IP address
Log LevelThe Log Level to use when an IP is not found in the database. Accepted values: INFO, DEBUG, WARN, ERROR.
Longitude Record PathRecord path for putting the longitude identified for this IP address
MaxMind Database FilePath to Maxmind IP Enrichment Database File
Record ReaderRecord reader service to use for reading the flowfile contents.
Record WriterRecord writer service to use for enriching the flowfile contents.
Separate Enriched From Not EnrichedSeparate records that have been enriched from ones that have not. Default behavior is to send everything to the found relationship if even one record is enriched.

Relationships

NameDescription
foundWhere to route flow files after successfully enriching attributes with data provided by database
not foundWhere to route flow files after unsuccessfully enriching attributes because no data was found
originalThe original input flowfile goes to this relationship regardless of whether the content was enriched or not.