Запрос к базе данных Influx - функция sum - возвращает последнее значение метки времени
У меня есть показатель в моем притоке в следующем формате.
Название метрики - TOTAL_APP_FAILURE
Связанные теги - GROUP_ID, CHANNEL
> select * from "TOTAL_APP_FAILURE"
time CHANNEL GROUP_ID COUNT
---- ------- ------------- ---------
1530403200000000000 Mobile 25 1
1530403200000000000 Desktop 32 11
1533427200000000000 Desktop 214 1
1534032000000000000 Desktop 24 1
1538870400000000000 Desktop 18 1
1540080000000000000 Mobile 200 1
1540080000000000000 Mobile 259 2
1540080000000000000 Mobile 29 1
У меня есть требование, которое говорит: Group the count values based on CHANNEL and GROUP_ID and get the sum value for the latest timestamp and display it in a grafana single stat panel
,
Для этой цели я написал приведенный ниже запрос к базе данных:
SELECT sum("COUNT") FROM "autogen"."TOTAL_APP_FAILURE" WHERE ("GROUP_ID" =~ /^$group$/ AND "CHANNEL" =~ /^$channel$/) AND $timeFilter GROUP BY time($__interval) fill(null) ORDER BY time DESC
Вышеуказанный запрос анализируется как:
SELECT sum("COUNT") FROM "autogen"."TOTAL_APP_FAILURE" WHERE ("GROUP_ID" =~ /^(25|32|214|24|324|18|329|200|259|29|15|79)$/ AND "CHANNEL" =~ /^(Mobile|Desktop)$/) AND time >= now() - 90d GROUP BY time(12h) fill(null) ORDER BY time DESC
Я могу видеть результат ниже:
Array[1540468800000,null]
Array[1540425600000,null]
Array[1540382400000,null]
Array[1540339200000,null]
Array[1540080000000,4]
Array[1540036800000,null]
Array[1538870400000,2]
Array[1538913600000,null]
Array[1538870400000,7]
Array[1538827200000,null]
Array[1538784000000,null]
Array[1538308800000,null]
Array[15340320000000,1]
Array[1538222400000,null]
Array[1536494400000,null]
Array[1536451200000,8]
Array[1536408000000,null]
Array[1536364800000,null]
Array[1536321600000,null]
Array[1536278400000,null]
Array[1536235200000,null]
Array[1536192000000,null]
Array[153040320000,12]
Теперь в соответствии с результирующим набором значение "4" предназначено для отображения на единой статистической панели для отметки времени "1540080000000", но я вижу, что значение "12" отображается для отметки времени "153040320000".
ТАК, какая модификация вышеупомянутого запроса, удовлетворит мое требование?