解码 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 创建的字段。有关更多限制,请参阅使用处理器的某些限制是什么?

名称 必需 默认值 描述

fields

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

separator

逗号字符 (,)

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

ignore_missing

false

是否忽略缺少源字段的事件。如果false,则缺少源字段的事件将处理失败。

overwrite_keys

false

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

trim_leading_space

false

分隔符后多余的空格是否会被修剪掉。即使分隔符也是空格,此功能也有效。

fail_on_error

true

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