Процессор CSV
Извлекает поля из строки CSV из одного текстового поля в документе. Любое пустое поле в CSV будет пропущено.
Таблица 9. Параметры 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/7.17/csv-processor.html