Influxdb查询测量中所有系列的最后一行

时间:2018-04-25 14:50:56

标签: metrics influxdb

我试图找到一种方法来获取测量中每个系列的最新行。

例如:

假设results测量中的系列是:

> select series from test_result
results,service=MyService,team=A
result,service=MyService,team=B
test_result,service=MyService,team=C

并且给定时间范围内的行是:

> select * from test_result order by time desc

time                service     team       status duration
----                -------     ----       ------ --------
1523370939000000000 MyService A 1      300
1523370940000000000 MyService B 1      300
1523370941000000000 MyService A 1      300
1523370941000000000 MyService C 1      300
1523371748000000000 MyService A 1      300
1523371749000000000 MyService B 1      300
1523371750000000000 MyService B 1      300
1523371754000000000 MyService A 1      300

我希望查询返回第一行,第二行和第四行。 非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

感谢来自Influx Staff的凯蒂回答了这个问题:

  

要分隔系列,您可以添加GROUP BY ,它将为您提供   结果按系列分开。然后,您可以将聚合添加到您的   查询,像最后一样。例如:SELECT LAST(field_name), from   test_result GROUP BY *

     

请注意,您的字段也是此处的一个因素。您可以使用 *   没有指定字段,但那里有错误的余地。它的   如果你知道你需要什么,最好指定一个字段。