SplitJson 2025.5.31.15¶
捆绑包¶
org.apache.nifi | nifi-standard-nar
描述¶
针对由 JsonPath 表达式指定的数组元素,将 JSON 文件分割成多个独立的 FlowFiles。生成的每个 FlowFile 都由指定数组的元素组成,并传输到“split”关系,原始文件传输到“original”关系。如果未找到指定 JsonPath 或未计算为数组元素,则原始文件将路由到“failure”且不会生成任何文件。
输入要求¶
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 的文件名 |