1

Я пытаюсь создать data table, используя kibana для набора данных в индексе. У меня есть поле в моей базе данных, которое является String, и я должен преобразовать его в int, чтобы я мог использовать его для агрегации sum в метриках Kibana.Можно ли преобразовать строку в int, в Kibana?

Есть ли способ, с помощью которого я могу напрямую преобразовать его через Kibana, или я должен пойти с logstash и сделать преобразование первым?

+1

http://stackoverflow.com/questions/30706361/convert-strings-to-floats-at-aggregation-time – Lax

ответ

2

Как только значение находится в Elasticsearch как строка, невозможно изменить его на целое. Вам придется отказаться от индекса и переиндексировать данные.

В этот момент вы можете добавить шаблон индекса или использовать фильтр convert в logstash для преобразования строки в целое число.

+1

Помимо преобразования mutate-> convert, вы также можете указать тип в grok, например. % {NUMBER: MyField: INT}. –

+0

http://stackoverflow.com/questions/30706361/convert-strings-to-floats-at-aggregation-time – Lax