Splits a JSON File into multiple, separate FlowFiles for an array element specified by a JsonPath expression. Each generated FlowFile is comprised of an element of the specified array and transferred to relationship 'split,' with the original file transferred to the 'original' relationship. If the specified JsonPath is not found or does not evaluate to an array element, the original file is routed to 'failure' and no files are generated.
json, split, jsonpath
In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values.
Name | Default Value | Allowable Values | Description |
---|---|---|---|
JsonPath Expression | A JsonPath expression that indicates the array element to split into JSON/scalar fragments. | ||
Null Value Representation | empty string |
| Indicates the desired representation of JSON Path expressions resulting in a null value. |
Name | Description |
---|---|
original | The original FlowFile that was split into segments. If the FlowFile fails processing, nothing will be sent to this relationship |
failure | If a FlowFile fails processing for any reason (for example, the FlowFile is not valid JSON or the specified path does not exist), it will be routed to this relationship |
split | All segments of the original FlowFile will be routed to this relationship |