- ваш запрос не возвращает правильные данные временного ряда для Grafana - поле времени не является действительной отметкой времени, поэтому не извлекайте только час, но предоставьте полные
start_timestamp
(надеюсь, это timestamp
данные тип и значение в UT C) - добавить условие WHERE
time
- использовать макрос Графаны __timeFilter
- использовать макрос Графаны
$__timeGroupAlias
для ежечасной группировки
SELECT
$__timeGroupAlias(start_timestamp,1h,0),
avg(marketprice) as value
FROM doc.el_marketprices
WHERE $__timeFilter(start_timestamp)
GROUP BY 1
ORDER BY 1
Это даст вам данные для исторического c графика с ежечасными средними значениями.
Требуемая гистограмма может быть сложной, но вы можете попытаться создать метри c, которая будет извлечена час, например
SELECT
$__timeGroupAlias(start_timestamp,1h,0),
extract(HOUR from start_timestamp) as "metric",
avg(marketprice) as value
FROM doc.el_marketprices
WHERE $__timeFilter(start_timestamp)
GROUP BY 1
ORDER BY 1
А затем визуализируйте его как гистограмму. Помните, что Grafana предназначен для данных временных рядов, поэтому вам нужна правильная временная метка (не только извлеченные часы, в конце концов вы можете ее подделать), иначе вам будет трудно визуализировать данные не временных рядов в Grafana. Этот второй запрос может не работать должным образом, но он дает вам хотя бы представление.