Tomas Mažvila
08/03/2023, 11:40 AMimport org.apache.flink.streaming.api.scala._
object FlinkTestExample {
def main(args: Array[String]): Unit = {
val env = StreamExecutionEnvironment.getExecutionEnvironment
val range1 = Range.inclusive(1, 10)
val range2 = Range.inclusive(100, 120)
val stream1 = env.fromCollection(range1)
val stream2 = env.fromCollection(range2)
stream1.map(x => {
val res = x * 2
println(s"stream1: $res")
res
})
stream2.map(x => {
val res = x * 1000
println(s"stream2: $res")
res
})
env.execute("Test Example")
}
}
What is the simplest way to implement some kind of synchronisation mechanism for this?
Thank you in advice for your time.David Anderson
08/03/2023, 1:57 PMpublic class DataStreamJob {
public static void main(String[] args) throws Exception {
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStreamSource<Long> stream1 = env.fromSequence(1, 10);
stream1.map(x -> {
Long res = x * 2;
System.out.println("stream1: " + res);
return res;
});
env.execute();
DataStreamSource<Long> stream2 = env.fromSequence(100, 110);
stream2.map(x -> {
Long res = x * 1000;
System.out.println("stream2: " + res);
return res;
});
env.execute();
}
}Tomas Mažvila
08/03/2023, 2:01 PMDavid Anderson
08/03/2023, 6:23 PM