RemoveFieldRecordReader¶
描述¶
一个 RecordReaderFactory 的封装器,支持从 NiFi 记录中筛选指定字段。它允许用户指定字段名称列表,即从封装的 RecordReaderFactory 返回的记录读取器读取记录时,应忽略的字段名称。忽略的记录字段被指定为动态属性。必须设置至少一个动态属性。动态属性名称用作要移除的字段的描述,动态属性值是用于标识要移除的字段的 RecordPath。支持嵌套路径。不允许记录以根路径(“/”)为目标的路径,这将导致验证错误。当满足以下所有条件时,应使用此服务:- 您的代理 RecordReaderFactory 被配置为从数据中推理架构 - 您没有或不想为正在读取的数据定义静态架构 - 出于安全或性能原因,不应将您设置为忽略的字段序列化到 NiFi 内容存储库 如果不满足上述任何条件,则考虑改用 RecordFieldRemover 处理器。NOTE:此实现返回的 RecordReader 经过硬编码,以删除未知字段,而不是忽略它们。即使在 dropUnknownFields 设置为 false 的情况下调用 RecordReader 的 nextRecord(coerceTypes, dropUnknownFields) 方法,RecordReader 仍会删除未知的字段。
属性¶
下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。
显示名称 |
API 名称 |
默认值 |
允许值 |
描述 |
|---|---|---|---|---|
记录读取器 * |
记录读取器 |
在应用筛选之前将用于读取记录的底层 RecordReaderFactory 服务。 |
状态管理¶
此组件不存储状态。
受限¶
此组件不受限制。
系统资源注意事项¶
此组件未指定系统资源注意事项。