SplitJson 2025.5.31.15

捆绑包

org.apache.nifi | nifi-standard-nar

描述

针对由 JsonPath 表达式指定的数组元素,将 JSON 文件分割成多个独立的 FlowFiles。生成的每个 FlowFile 都由指定数组的元素组成,并传输到“split”关系,原始文件传输到“original”关系。如果未找到指定 JsonPath 或未计算为数组元素,则原始文件将路由到“failure”且不会生成任何文件。

标签

json、jsonpath、split

输入要求

REQUIRED

支持敏感的动态属性

false

属性

属性

描述

JsonPath 表达式

一个表示数组元素要拆分成 JSON/标量片段的 JsonPath 表达式。

最大字符串长度

解析 JSON 文档时字符串值的最大允许长度

Null 值表示形式

表示生成 null 值的 JSON 路径表达式的所需表示形式。

关系

名称

描述

failure

如果由于任何原因(例如,FlowFile 非有效 JSON 或指定的路径不存在)导致 FlowFile 处理失败,则会将其路由到此关系

original

原始的 FlowFile 会被拆分成多个片段。如果 FlowFile 处理失败,则不会向该关系发送任何内容

split

原始 FlowFile 的所有分段都将路由到此关系

写入属性

名称

描述

fragment.identifier

由同一个父 FlowFile 生成的所有拆分 FlowFiles 都将带有为此属性添加的随机生成的相同 UUID

fragment.index

表示从单个父 FlowFile 创建的拆分 FlowFiles 的顺序的递增编号

fragment.count

从父 FlowFile 生成的拆分 FlowFiles 数量

segment.original.filename

父 FlowFile 的文件名

语言: 中文