我的流量数据库中有一个以下格式的指标。
指标名称-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
。
我已经编写了以下Influx DB查询,以实现该目的:
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”的单个统计面板中,但我看到时间戳“ 153040320000”的值显示为“ 12”。
对以上查询进行哪些修改,将满足我的要求?