SplitRecord 2025.10.9.21

Bundle

org.apache.nifi | nifi-standard-nar

Description

Splits up an input FlowFile that is in a record-oriented data format into multiple smaller FlowFiles

Tags

avro, csv, freeform, generic, json, log, logs, schema, split, text

Input Requirement

REQUIRED

Supports Sensitive Dynamic Properties

false

Properties

PropertyDescription
Record ReaderSpecifies the Controller Service to use for reading incoming data
Record WriterSpecifies the Controller Service to use for writing out the records
Records Per SplitSpecifies how many records should be written to each ‘split’ or ‘segment’ FlowFile

Relationships

NameDescription
failureIf a FlowFile cannot be transformed from the configured input format to the configured output format, the unchanged FlowFile will be routed to this relationship.
originalUpon successfully splitting an input FlowFile, the original FlowFile will be sent to this relationship.
splitsThe individual ‘segments’ of the original FlowFile will be routed to this relationship.

Writes attributes

NameDescription
mime.typeSets the mime.type attribute to the MIME Type specified by the Record Writer for the FlowFiles routed to the ‘splits’ Relationship.
record.countThe number of records in the FlowFile. This is added to FlowFiles that are routed to the ‘splits’ Relationship.
fragment.identifierAll split FlowFiles produced from the same parent FlowFile will have the same randomly generated UUID added for this attribute
fragment.indexA one-up number that indicates the ordering of the split FlowFiles that were created from a single parent FlowFile
fragment.countThe number of split FlowFiles generated from the parent FlowFile
segment.original.filenameThe filename of the parent FlowFile