InflxDB запрос последней строки всех рядов в измерении - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь найти способ получить самую последнюю строку для каждой серии в измерении.

например:

Предполагая, что ряды в 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 голосов
/ 01 мая 2018

Спасибо Кэти из Influx Staff, которая ответила на вопрос:

Чтобы отделить серию, вы можете добавить GROUP BY , которая даст вам результаты разделены сериями. Затем вы можете добавить агрегаты к вашему запрос, как последний. Например: SELECT LAST (field_name), из test_result GROUP BY *

Имейте в виду, что ваши поля также являются фактором здесь. Ты можешь использовать * без указания поля, но там есть место для ошибки. Это лучше указать поле, если вы знаете, что вам нужно.

...