ChunkRecordText 2025.10.9.21

Bundle

com.snowflake.openflow.runtime | runtime-chunking-nar

Description

Chunks text with options for recursively splitting by delimiters and max character length. The input text is expected to be in a record-oriented FlowFile that matches the configured Record Reader format.

Tags

chunk, openflow, text

Input Requirement

REQUIRED

Supports Sensitive Dynamic Properties

false

Properties

PropertyDescription
Chunk Count Field NameThe field name in the record to write the total number of chunks created from the original record.
Chunk DelimitersSpecifies a comma-separated list of character sequences. Meta-characters n, r and t are automatically un-escaped. Delimiters are recursively applied in order to chunk the text.
Chunk Index Field NameThe field name in the record to write the chunk index.
Chunk OverlapThe max number of characters to include from preceding and subsequent chunks.
Chunking StrategyStrategy to chunk text. ‘Recursive Delimiters’ will chunk text according to the recursive split by character algorithm. In this algorithm input text is split by the first delimiter and merged back into chunks that do not exceed the ‘Max Chunk Length’. Any splits that exceed ‘Max Chunk Length’ are then recursively split using the next delimiter. ‘Max Chunk Length’ will chunk text by creating chunks that are ‘Max Chunk Length’ in size.
LanguageLanguage to use for parsing sentences.
Max Chunk LengthMaximum number of characters to include in output chunk. Setting this number too high can result in an out of memory error.
Record ReaderThe Record Reader to use for reading the FlowFile.
Record WriterThe Record Writer to use for writing the results.
Sentence Similarity ThresholdThreshold for determining if two sentences are similar enough to occupy the same chunk. A value of 1.0 indicates the sentences are identical. A value of 0.0 indicates the sentences are completely dissimilar.
Text Record PathThe record path to a text field in the record.
Trim WhitespaceTrim whitespace surrounding the output text chunk.

Relationships

NameDescription
originalThe input Flow File is routed to the original relationship.
successText chunks are routed to the success relationship.

Writes attributes

NameDescription
chunk.strategyStrategy used to chunk text. One of ‘Max Chunk Length’, ‘Recursive Delimiters’, ‘Sentence’, ‘Semantic’.
chunk.semantic.thresholdThreshold for determining if two sentences are similar enough to occupy the same chunk. This attribute is added only when the ‘Semantic’ chunking strategy is used.
chunk.languageLanguage used for parsing sentences. This attribute is added only when the ‘Sentence’ or ‘Semantic’ chunking strategy is used.
chunk.delimitersComma-separated list of delimiters used to chunk text. This attribute is added only when the ‘Recursive Delimiters’ chunking strategy is used.
chunk.max.charsMaximum number of characters to include in each chunk.