Я пытаюсь использовать Apache Flink для обработки потока данных с использованием двух разных алгоритмов. Мой псевдокод выглядит следующим образом:
env = getEnvironment();
DataStream<Event> inputStream = getInputStream();
// How to replicate the input stream?
Array[DataStream<Event>] inputStreams = inputStream.clone()
// apply different operations on the replicated streams
outputOne = inputStreams[0].map(func1);
outputTwo = inputStreams[1].map(func2);
...
outputOne.addSink(sink1);
outputTwo.addSink(sink2);
env.execute();
Я провел небольшое исследование с документацией Flink. Вроде нет концепции клонирования потока. Ни DataStream.iterate () или DataStream .split () делают именно то, что я хочу. Есть ли альтернатива многократному созданию потока из его источника? Спасибо за помощь.