GroupBy в корзине и получить максимальное количество в этом интервале - PullRequest
3 голосов
/ 14 февраля 2020

У меня есть индекс, который выводит объекты и статус этого объекта каждые 30 секунд. Количество объектов остается постоянным каждые 30 секунд, но их состояние может меняться. Я пытаюсь сгенерировать график, используя временной интервал подсчета объектов в определенном состоянии c.

Это прекрасно работает, когда мой интервал составляет менее 30 секунд, но как только они начинают объединяться, я получить двойное (или более) количество предметов. Поэтому я пытаюсь получить максимальное количество элементов в данном состоянии в каждом интервале. Я не уверен, возможно ли это на временной шкале.

t = 0: объект1 = A, объект2 = A, объект3 = B, объект4 = A (поэтому объекты в состоянии A будут 3) t = 30 : object1 = A, object2 = B, object3 = B, object4 = A (объектов в A будет 2) t = 60: object1 = A, object2 = B, object3 = B, object4 = A (объектов в A будет 2 ) t = 90: объект1 = B, объект2 = B, объект3 = B, объект4 = A (объекты в A будут равны 1)

При указанном выше наборе я получу счет 3 в первой публикации sh, затем 2, затем 2, а затем 1. Если я планирую подсчет этого с интервалом в 1 м, он будет считать 5 (3 + 2), а затем 3 (2 + 1), но я хочу получить максимум любой публикации. sh в течение этого часа, поэтому я бы хотел 3, а затем 2.

Можно ли как-нибудь сделать это на временной шкале?

...