解码 CSV 字段

编辑

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

decode_csv_fields 处理器解码包含逗号分隔格式 (CSV) 记录的字段。它将输出值作为字符串数组。此处理器可用于 Filebeat。

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

decode_csv_fields 具有以下设置:

fields
这是从包含 CSV 数据的源字段到要写入解码数组的目标字段的映射。
separator
(可选)用作列分隔符的字符。默认值是逗号字符。要使用 TAB 字符,您必须将其设置为 "\t"。
ignore_missing
(可选)是否忽略缺少源字段的事件。默认值为 false,如果缺少字段,将导致事件处理失败。
overwrite_keys
如果目标字段已存在,是否覆盖该字段。默认值为 false,当 target 已存在时,将导致事件处理失败。
trim_leading_space
是否从值中删除分隔符后的额外空格。即使分隔符也是空格,此功能也有效。默认值为 false
fail_on_error
(可选)如果设置为 true,则在发生错误的情况下,对事件的更改将被还原,并返回原始事件。如果设置为 false,即使发生错误也会继续处理。默认值为 true