Flink DataStream unoin与connect的区别
Flink DataStream
中union
和connect
都有一个共同的作用,就是将2个流或多个流合成一个流。但是两者的区别是:union
连接的2个流的类型必须一致,connect
连接的流可以不一致,但是可以统一处理。
具体看下面示例:
public class ConnectOperator {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment sEnv = StreamExecutionEnvironment.getExecutionEnvironment();
sEnv.setParallelism(1);
Properties p = new Properties();
p.setProperty("bootstrap.servers", "localhost:9092");
SingleOutputStreamOperator<Student> student = sEnv
.addSource(new FlinkKafkaConsumer010<String>("student", new SimpleStringSchema(), p))
.map(new MapFunction<String, Student>() {
@Override
public Student map(String value) throws Exception {
return ne