Influx DB查询-sum函数-返回最新的时间戳记值

时间:2018-10-25 14:37:11

标签: grafana influxdb influxql

我的流量数据库中有一个以下格式的指标。

指标名称-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”。

对以上查询进行哪些修改,将满足我的要求?

0 个答案:

没有答案