Elasticsearch: failed to parse field [datefield] of type [date]

При отправке событий в ElasticSearch или OpenSearch, в ответе от сервера может возникать ошибка: "failed to parse field [@timestamp] of type [date]"

Полный текст ошибки

Причины возникновения:

  • Метка времени не соответствует мапингу определенном в индексе. В примере выше принимаемый формат strict_date_optional_time или epoch_millis
  • В поле со временем ошибка в данных. В примере выше, после метки времени присутствует пробел.

Варианты решения

  • Изменить мапинг полей со времени (Формат даты Elasticsearch)
  • Проверить корректность передаваемых данных
  • Обеспечить дополнительную обработку
    • Реализовать trim (удаление пробелов) в метках времени
    • Обеспечить вадилацию временных полей (ударит по производительности)
    • Обеспечить конвертацию всех временных меток в strict_date_optional_time
Понравилась статья? Поделиться с друзьями:
Добавить комментарий