Apache NiFi RecordPath Guide
Also available as:
PDF

Child Operator

The RecordPath language is structured in such a way that we are able to easily reference fields of the outer-most Record, or fields of a child Record, or descendant Record. To accomplish this, we separate the names of the children with a slash character (/), which we refer to as the child operator. For example, let's assume that we have a Record that is made up of two fields: name and details. Also, assume that details is a field that is itself a Record and has two Fields: identifier and address. Further, let's consider that address is itself a Record that contains 5 fields: number, street, city, state, and zip. An example, written here in JSON for illustrative purposes may look like this:

{
        "name": "John Doe",
        "details": {
                "identifier": 100,
                "address": {
                        "number": "123",
                        "street": "5th Avenue",
                        "city": "New York",
                        "state": "NY",
                        "zip": "10020"
                }
        }
}

We can reference the zip field by using the RecordPath: /details/address/zip. This tells us that we want to use the details field of the "root" Record. We then want to reference the address field of the child Record and the zip field of that Record.