Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Ingest pipelines ›Ingest processor reference

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 (с пробелом в начале). Если trim включен, A, B приведет к тому, что поле field2 будет иметь значение B (без пробелов). Поля в кавычках останутся без изменений.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/csv-processor.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API