Можно ли вернуть только 10 лучших серий вместо всех? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть следующий запрос, который возвращает последние (2м) значения

SELECT last("value") FROM "ROB" WHERE ("resource" = 'MY-SYS' AND "desc" = 'total-physical-utilization') AND $timeFilter GROUP BY time(2m), "label" fill(0) ORDER BY time DESC LIMIT 1

в настоящее время состоит из 24 серий, возможно ли вернуть только 10 последних последних (2м) значений, отсортированных по убыванию, если это возможно с притоком?

данные составлены как:

значениями являются время и значение теги являются ресурсом, деск и меткой

я думаю, что это можно сделать, используя supqueries? поэтому я попробовал:

SELECT top("value",label,5) FROM (SELECT last("value") FROM "ROB" WHERE ("resource" = 'MY-SYS' AND "desc" = 'total-physical-utilization') AND $timeFilter GROUP BY time(2m), "label" fill(0) ORDER BY time DESC LIMIT 1) 

но эти ошибки с подзапросами должны быть упорядочены в том же направлении, что и сам запрос - поэтому снова застряли: (

Спасибо

1 Ответ

0 голосов
/ 18 июля 2018

Это действительно идеальная вещь для решения с Flux - новым языком запросов для InlfuxDB. Вы можете скачать / установить ночные сборки InfluxDB, Chronograf и fluxd, чтобы попробовать их.

дг

...