Я пытаюсь обогатить мой входной поток дополнительным атрибутом, который заполняется через приемник ответов "http-response".
Я пытался использовать "join" с атрибутом окна и с ключевым словом "each", чтобыобъедините два потока и вставьте полученный объединенный поток в другой поток, чтобы обогатить его.
Атрибуты окна (window.time (1 сек) или window.length (1)) и ключевое слово «каждый» хорошо работают, когдавходящие события происходят с регулярным интервалом в 1 секунду или более.
Когда (например, 10 или 100) события отправляются одновременно (в течение секунды). Тогда результат слияния не соответствует ожидаемым.
Тот, у кого атрибут "window" (объединение)
**
from EventInputStreamOne#window.time(1 sec) as i
join EventInputStreamTwo as s
on i.variable2 == s.variable2
select i.variable1 as variable1, i.variable2 as variable2, s.variable2 as variable2
insert into EventOutputStream;
**
Тот, что с ключевым словом «каждый»
**
from every e1=EventInputStream,e2=EventResponseStream
select e1.variable1 as variable1, e1.variable2 as variable2, e2.variable3 as variable3
insert into EventOutputStream;
**
Есть ли лучший способ объединить два потока для обновлениятретий поток?