CSV 处理器

编辑

从文档中单个文本字段的 CSV 行中提取字段。CSV 中的任何空字段都将被跳过。

表 10. CSV 选项

名称 必需 默认值 描述

field

-

要从中提取数据的字段

target_fields

-

用于分配提取值的字段数组

separator

,

CSV 中使用的分隔符,必须是单字符字符串

quote

"

CSV 中使用的引号,必须是单字符字符串

ignore_missing

false

如果 true 并且 field 不存在,则处理器将静默退出,而不修改文档

trim

false

修剪未加引号的字段中的空格

empty_value

-

用于填充空字段的值,如果未提供此值,则将跳过空字段。空字段是没有值(2 个连续分隔符)或空引号 ("") 的字段

description

-

处理器的描述。用于描述处理器的目的或其配置。

if

-

有条件地执行处理器。请参阅 有条件地运行处理器

ignore_failure

false

忽略处理器的失败。请参阅 处理管道失败

on_failure

-

处理处理器的失败。请参阅 处理管道失败

tag

-

处理器的标识符。用于调试和度量。

{
  "csv": {
    "field": "my_field",
    "target_fields": ["field1", "field2"]
  }
}

如果启用了 trim 选项,则将修剪每个未加引号的字段开头和结尾的任何空格。例如,对于上面的配置,值 A, B 将导致字段 field2 具有值 {nbsp}B (开头有空格)。如果启用 trimA, B 将导致字段 field2 具有值 B (无空格)。带引号的字段将保持不变。