NIFI的处理器:RouteOnContent 1.28.1
顾名思义,该处理器是基于内容的路由。
将正则表达式应用于FlowFile的内容,并将FlowFile的副本路由到正则表达式匹配的每个目标。正则表达式作为用户定义的属性添加,其中属性的名称是关系的名称,值是与FlowFile内容匹配的正则表达式。用户定义的属性确实支持属性表达式语言,但结果被解释为文字值,而不是正则表达式。
属性值:
Match Requirement:
- content must match exactly 文件的整个内容是否必须与正则表达式完全匹配
- content must contain match 文件的任何部分(最多到内容缓冲区大小)是否可以包含正则表达式才能被视为匹配
Character Set:编码格式。
Content Buffer Size:内容缓存大小,超出部分则忽略
使用示例:
需求: 根据关键字Info确定路由: 内容示例: log Info: Process started
操作:点击“+”号,即add Property按钮,输入Property name的值为info,表达式值为.*Info.*。
则满足该条件的数据会路由到info路径上。
该处理器带有默认路由unmatched,适用于不符合配置属性的文件路由。
该处理器根据流文件内容进行匹配和路由,因此它会对性能产生影响,尤其是当文件内容较大时。如果可能,建议在流中尽量减少此类操作,或者使用更快速的路由方式。