CSV процессор
Извлекает поля из строки CSV из одного текстового поля в документе. Любое пустое поле в CSV будет пропущено.
Таблица 10. Параметры CSV
| Имя | Обязательно | По умолчанию | Описание |
|---|---|---|---|
| да | - | Поле для извлечения данных |
| да | - | Массив полей для присвоения извлеченных значений |
| нет | , | Разделитель, используемый в CSV, должен быть строкой из одного символа |
| нет | " | Кавычка, используемая в CSV, должна быть строкой из одного символа |
| нет |
| Если |
| нет |
| Обрезать пробелы в полях без кавычек |
| нет | - | Значение для заполнения пустых полей. Пустые поля будут пропущены, если это значение не указано. Пустое поле — это поле без значения (2 последовательных разделителя) или пустые кавычки ( |
| нет | - | Описание процессора. Полезно для описания цели процессора или его конфигурации. |
| нет | - | Условное выполнение процессора. См. Условное выполнение процессора. |
| нет |
| Игнорировать ошибки процессора. См. Обработка ошибок конвейера. |
| нет | - | Обрабатывать ошибки процессора. См. Обработка ошибок конвейера. |
| нет | - | Идентификатор процессора. Полезно для отладки и метрик. |
{
"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