ExtractGrok Processor
描述
根据 FlowFile 的内容评估一个或多个 Grok 表达式,将结果添加为属性或将 FlowFile 的内容替换为匹配内容的 JSON 表示法
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Grok 表达式 | | Grok 表达式。如果在此表达式中引用了其他 Grok 表达式,则必须在 Grok 模式文件(如果已设置)中提供它们,或存在于默认 Grok 模式中 | |
| Grok 模式 | | 自定义 Grok 模式定义。这些定义将在默认 Grok 模式之后加载。当未配置此属性时,Grok 解析器将使用默认 Grok 模式。 | |
| Destination | flowfile-attribute |
| 控制 Grok 输出值是否作为新的 FlowFile 属性写入,在这种情况下,FlowFile 中匹配的每个 Grok 标识符都将作为属性添加,以 \"grok.\" 为前缀,或写入 FlowFile 内容中。写入 FlowFile 内容将覆盖任何现有的 FlowFile 内容。 |
| Character Set | UTF-8 | 文件编码所用的字符集 | |
| Maximum Buffer Size | 1 MB | 指定要缓冲(每个文件)的最大数据量,以便应用 Grok 表达式。 大于指定最大值的文件将不会被完全评估。 | |
| Named Captures Only | false |
| 只存储来自 grok 的命名捕获 |
| Keep Empty Captures | true |
| 如果为 true,则空捕获值将包含在返回的捕获映射中。 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
matched | 当 Grok 表达式成功求值并且 FlowFile 结果被修改时,FlowFiles 将路由到此关系 | 否 |
unmatched | 当没有提供的 Grok 表达式与 FlowFile 的内容匹配时,FlowFiles 将路由到此关系 | 否 |
写入的 FlowFile 属性
| 名称 | 描述 |
|---|---|
grok.XXX | 在 flowfile-attribute 模式下运行时,FlowFile 中匹配的每个 Grok 标识符将作为属性添加,前缀为"grok."。例如,如果匹配了 grok 标识符"timestamp",则值将添加到名为"grok.timestamp"的属性中 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
输入要求
该组件要求有传入连接。