конвертировать номер поля в дату на кибане, упругий поиск - PullRequest
0 голосов
/ 04 января 2019

У меня есть номер поля в Elasticsearch через Kibana.

Это примерное поле:

"insert.datePeticio:1,546,185,770,733"

Мне нужно преобразовать это поле в дату, для наглядности.

Как мне разобрать его в режиме даты?

1 Ответ

0 голосов
/ 06 января 2019

Насколько я понимаю, у вас есть целочисленное поле в Elasticsearch, которое хранит дату / время в миллисекундах с начала эпохи.Вы хотите преобразовать его в соответствующий тип даты, чтобы правильно визуализировать Kibana.В этом случае я бы порекомендовал два решения:

1) Если вы можете определить отображение, используйте следующее для поля insert.datePeticio:

"mappings": {
  "_doc": {
    "properties": {
      "insert.datePeticio": {
        "format": "epoch_millis",
        "type": "date"
      }
    }
  }
}

Это позволяет Kibanaопределите и представьте поле insert.datePeticio как дату, даже если фактическое значение хранится в миллисекундах как целое число в Elasticsearch.

2) Если нет, то не можете вносить изменения в исходное отображение, создайте поле сценария в Kibanaследующим образом:

  • Перейдите к Управление> Шаблоны индекса
  • Выберите Шаблон индекса , который вы хотите изменить
  • Выберите индексный шаблон Поля сценариев вкладка
  • Нажмите Добавить поле сценариев
  • Заполните форму, ссылаясь на изображение ниже, и сохраните ее.

How to create a scripted field

Если вы перейдете на Kibana> Откройте для себя , вы можете увидеть два поля вместе в разных представлениях и типах: insert.datePeticio: 1,546,185,770,733 и insert.datePeticio_UTC:December 30th 2018, 16:02:50.733.Поскольку поле типа «1041» является типом даты, его можно легко использовать для создания визуализаций на основе агрегации дат.

Примечание. Сценарии в полях вычисляют данные на лету из данных ваших индексов Elasticsearch.Имейте в виду, что вычисление данных на лету со скриптовыми полями может быть очень ресурсоемким и может иметь прямое влияние на производительность Kibana.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...