Запрос к базе данных Influx - функция sum - возвращает последнее значение метки времени - PullRequest
0 голосов
/ 25 октября 2018

У меня есть метрика в моей базе данных притока, в следующем формате.

Имя метрики - 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'.

ТАК, какая модификация вышеупомянутого запроса удовлетворит мое требование?

...