ScriptedPartitionRecord 2025.5.31.15

捆绑包

org.apache.nifi | nifi-scripting-nar

描述

接收面向记录的数据(即,可由配置的记录读取器读取的数据),并根据传入 FlowFile 中的每条记录评估用户提供的脚本。然后,将每条记录与共享同一分区的其他记录分组,并为每组记录创建 FlowFile。如果脚本的评估结果为两条记录都返回相同的值,则这两条记录共享同一分区。这些记录将视为同一分区的一部分。

标签

groovy、group、organize、partition、record、script、segment、split

输入要求

支持敏感的动态属性

false

属性

属性

描述

模块目录

以逗号分隔的文件和/或目录的路径列表,包含脚本所需的模块。

记录读取器

用于将传入 FlowFile 解析到记录的记录读取器

记录写入器

记录写入器,用于在记录转换后对其进行序列化

脚本正文

要执行的脚本正文。只能使用脚本文件或脚本正文中的一个

脚本引擎

用于脚本的语言

脚本文件

要执行的脚本文件的路径。只能使用脚本文件或脚本正文中的一个

限制

所需权限

解释

执行代码

允许操作员执行任意代码,并拥有 NiFi 的所有权限。

关系

名称

描述

failure

如果 FlowFile 无法从配置的输入格式分区到配置的输出格式,则未更改的 FlowFile 将路由到此关系。

original

对传入 FlowFile 中的所有记录进行分区后,原始 FlowFile 将路由到此关系。

success

成功分区的 FlowFiles 将路由到此关系

写入属性

名称

描述

分区

传出 FlowFile 的分区。如果脚本指示分区具有 null 值,则该属性将设置为字面量字符串“<null partition>”(不带引号)。否则,该属性将设置为脚本返回的任何值的字符串表示形式。

mime.type

将 mime.type 属性设置为记录写入器指定的 MIME 类型

record.count

FlowFile 中的记录数。

record.error.message

此属性提供失败时读取器或写入器遇到的错误消息。

fragment.index

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

fragment.count

从父 FlowFiles 生成的分区 FlowFile 数量

另请参阅

语言: 中文