Skip to main content

ForkRecord

描述:

此组件允许用户将一条记录分叉为多条记录。用户必须指定至少一个记录路径作为动态属性,指向包含记录对象的数组类型的字段。组件接受两种模式\uff1a“拆分”和“提取”。在这两种模式中,指定数组中包含的每个元素都生成一条记录。在“拆分”模式下,每个生成的记录将保留与输入中给定的相同的模板,但数组将只包含一个元素。在“提取”模式下,数组的元素必须是记录类型,并且将是生成的记录。此外,在“提取”模式下,可以指定每个生成的记录是否应该包含从根级别到提取记录的父记录的所有字段。这假定要添加到记录中的字段是在记录读取器控制器服务的模板中定义的。请参阅此组件的其他详细信息文档中的示例

标签:

fork, record, content, array, stream, event, 分叉, 记录, 内容, 数组, 流, 事件

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置.

名字默认值允许值列表描述
记录读取服务控制器服务API:
RecordReaderFactory
实现:
ParquetReader
GrokReader
SyslogReader
Syslog5424Reader
CSVReader
AvroReader
JsonPathReader
JsonTreeReader
ScriptedReader
XMLReader
指定用于读取传入数据的控制器服务。
记录输出服务控制器服务API:
RecordSetWriterFactory
实现:
CSVRecordSetWriter
FreeFormTextRecordSetWriter
AvroRecordSetWriter
JsonRecordSetWriter
XMLRecordSetWriter
ParquetRecordSetWriter
ScriptedRecordSetWriter
指定用于写出记录的控制器服务。
模式拆分
- 提取生成的记录将是数组的元素。
- 拆分生成的记录将保留输入模板并包含一个单元素数组。
指定处理器的分叉模式。
包括父字段关闭使用父类型字段
- 开启使用父类型字段
- 关闭使用父类型字段
此参数仅对“提取”模式有效。如果设置为true,则从根级别到给定数组的所有字段都将添加到要分叉的数组的每个元素的字段

连线:

名字描述
failure如果数据流在分支操作期间生成错误,它将被路由到此连线
original原始数据流将路由到此连线
fork包含分叉记录的数据流将被路由到此连线

读取属性:

未提供。

写入属性:

名字描述
record.count生成的数据流将具有一个“docum.count”属性,该属性指示写入数据流的记录数。
mime.type记录输出相应的MIME类型
<Attributes from Record Writer>Any Attribute that the configured Record Writer returns will be added to the FlowFile.

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。