У меня есть метрика в моей базе данных притока, в следующем формате.
Имя метрики - 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'.
ТАК, какая модификация вышеупомянутого запроса удовлетворит мое требование?