Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›Трубы обработки данных ›Справочник по процессорам обработки данных

Процессор CSV

Извлекает поля из строки CSV из одного текстового поля в документе. Любое пустое поле в CSV будет пропущено.

Таблица 9. Параметры 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/7.17/csv-processor.html

Spec-Zone.ru

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