Извинения , пытаясь быть кратким и ясным, мое предыдущее описание моего вопроса превратилось в частный случай общего случая, который я пытаюсь разгадать.
Новое описание
Я пытаюсь сравнить последнее переданное значение функции агрегирования (скажем, Sum ()) с каждым элементом, который я собираю в текущем окне.
![enter image description here](https://i.stack.imgur.com/ERLkF.png)
Стоит отметить, что идеальное (я думаю) решение будет включать
- Элемент T2 (из t-1), используемый во время = t, - это элемент, созданный в предыдущем окне.
Я играл с несколькими идеями / экспериментами, но я изо всех сил пытаюсь найти способ сделать это способом, элегантным и «чутким» к вычислительной модели Бима (которую я до сих пор пытаюсь полностью воплотить в жизнь после многих статья / блог / документация и книга:)
Боковые входы кажутся громоздкими, потому что, похоже, мне нужно сдвинуть метку времени испущенной Агрегации 5M @ T-1 в окно 5M @ T, чтобы выровнять ее с текущим окном 5M
Пытаясь сделать это с побочными вводами (как я их понимаю), я получил некоторый неприятный код, который был довольно "циклически ссылочным", но не элегантным рекурсивным способом:)
Любая помощь в правильном направлении будет принята с благодарностью.
Edit:
Модифицированная схема и улучшенное описание для более наглядного отображения:
- Намерение использовать испущенный T2 (из t-1) для вычисления T2 при t
- что требуемый T2 (из t-1), используемый для вычисления T2, - это тот, который имеет правильный ключ