RemoveFieldRecordReader

描述

一个 RecordReaderFactory 的封装器,支持从 NiFi 记录中筛选指定字段。它允许用户指定字段名称列表,即从封装的 RecordReaderFactory 返回的记录读取器读取记录时,应忽略的字段名称。忽略的记录字段被指定为动态属性。必须设置至少一个动态属性。动态属性名称用作要移除的字段的描述,动态属性值是用于标识要移除的字段的 RecordPath。支持嵌套路径。不允许记录以根路径(“/”)为目标的路径,这将导致验证错误。当满足以下所有条件时,应使用此服务:- 您的代理 RecordReaderFactory 被配置为从数据中推理架构 - 您没有或不想为正在读取的数据定义静态架构 - 出于安全或性能原因,不应将您设置为忽略的字段序列化到 NiFi 内容存储库 如果不满足上述任何条件,则考虑改用 RecordFieldRemover 处理器。NOTE:此实现返回的 RecordReader 经过硬编码,以删除未知字段,而不是忽略它们。即使在 dropUnknownFields 设置为 false 的情况下调用 RecordReader 的 nextRecord(coerceTypes, dropUnknownFields) 方法,RecordReader 仍会删除未知的字段。

标签

delete、field、filter、reader、record、remove

属性

下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。

显示名称

API 名称

默认值

允许值

描述

记录读取器 *

记录读取器

在应用筛选之前将用于读取记录的底层 RecordReaderFactory 服务。

状态管理

此组件不存储状态。

受限

此组件不受限制。

系统资源注意事项

此组件未指定系统资源注意事项。

语言: 中文