解码 CSV 字段

编辑

此功能为技术预览版,可能会在未来的版本中更改或删除。Elastic 将致力于修复任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 约束。

decode_csv_fields 处理器解码包含逗号分隔格式 (CSV) 记录的字段。它将以字符串数组的形式输出值。

此处理器仅适用于日志输入。

示例

编辑
  - decode_csv_fields:
      fields:
        message: decoded.csv
      separator: ","
      ignore_missing: false
      overwrite_keys: true
      trim_leading_space: false
      fail_on_error: true

配置设置

编辑

Elastic Agent 处理器在摄取管道之前执行,这意味着您的处理器配置不能引用由摄取管道或 Logstash 创建的字段。有关更多限制,请参阅 使用处理器有哪些限制?

名称 必需 默认 描述

字段

从包含 CSV 数据的源字段到将写入解码数组的目标字段的映射。

分隔符

逗号字符 (,)

用作列分隔符的字符。要使用 TAB 字符,请将此值设置为 "\t"。

忽略缺失

是否忽略缺少源字段的事件。如果为 ,则缺少源字段的事件将无法处理。

覆盖键

如果目标字段已存在,是否覆盖该目标字段。如果为 ,如果目标字段已存在,则事件处理将失败。

删除前导空格

是否从值中删除分隔符后的额外空格。即使分隔符也是空格,此操作也有效。

发生错误时失败

是否在发生错误时失败。如果为 并且发生错误,则对事件的任何更改都将被还原,并且返回原始事件。如果为 ,则即使发生错误也会继续处理。