2016-06-17 4 views
1

После обновления elasticsearch 2.3.3 У меня есть отображение, как:дата выпуска elasticsearch 2.3.3

"STARTDATE": { "типа": "дата" },

"ENDDATE": { "типа": "дата" }

при написании на ES через Hadoop, Hadoop задание не удалось с журналом, как: org.apache.hadoop.mapred.YarnChild: Exception running child : java.lang.RuntimeException: Error while indexing: failure in bulk execution:MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000" MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"]; MapperParsingException[failed to parse [endDate]]; nested: IllegalArgumentException[Invalid format: "253402214400000" is malformed at "02214400000"];

Если я меняю endDate тип, чтобы долго он работал. Оба startDate и endDate имеют одинаковый тип и отображение, startDate не имеет этой проблемы. Что может быть причиной этой проблемы?

+1

Формат даты по умолчанию - 'strict_date_optional_time || epoch_millis'. Очевидно, что '253402214400000' не находится ни в одном из этих форматов. – Val

+0

Может ли эластичный поиск 2.3.3 поддерживать дату больше 2286 нашим пользовательским сопоставлением? – Novice

ответ

2

Предел в 13 цифр для лет has been removed.

Начиная с ES 5.0.0-alpha3, теперь можно указать годы выше 2286 с форматом даты epoch_millis.