Как построить гистограмму временных рядов, используя Elasti c SQL в Кибане с Canvas? - PullRequest
0 голосов
/ 13 марта 2020

У нас есть данные мониторинга в Elasticsearch, визуализированные через Kibana, и я пытаюсь собрать некоторые диаграммы с помощью функции Canvas в Kibana. Что касается меня, я не могу понять, как заставить работать гистограмму временных рядов.

Согласно документации, я пытаюсь использовать этот запрос для извлечения данных для графика:

SELECT HISTOGRAM("@timestamp", INTERVAL 1 MONTH) as t, count(*) as c FROM "nginx*"

И я получаю сообщение об ошибке, когда пытаюсь использовать кнопку «Просмотр»:

[essql] > Unexpected error from Elasticsearch: [verification_exception] Found 1 problem(s) line 1:8: [HISTOGRAM("@timestamp", INTERVAL 1 MONTH)] needs to be part of the grouping

Кто-то в нашем офисе предложил добавить GROUP BY t, но это не так ничего не сделал, и действительно вернул ту же ошибку. Что я здесь не так делаю? Есть ли какой-нибудь другой лучший способ получить данные, чтобы я мог настроить график временных рядов?

1 Ответ

1 голос
/ 13 марта 2020

Размещение выражения гистограммы в GROUP BY решит это:

SELECT COUNT(*) AS c FROM "nginx*" GROUP BY HISTOGRAM("@timestamp", INTERVAL 1 MONTH)
...