Flink UnionOperator

package com.claroja.function;

import com.claroja.model.SensorReading;
import com.claroja.readwrite.SensorSource;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;

public class UnionOperator {
    public static void main(String[] args) throws Exception {
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        DataStream<SensorReading> stream = env.addSource(new SensorSource());
        DataStream<SensorReading> BJ = env.addSource(new SensorSource()).filter(x->x.id.equals("sensor_1"));
        DataStream<SensorReading> SH = env.addSource(new SensorSource()).filter(x->x.id.equals("sensor_2"));
        DataStream<SensorReading> union = BJ.union(SH);
        union.print();
        env.execute();
    }
}

/*
2> SensorReading{id='sensor_1', timestamp=1607762743631, temperature=0.6597404450484071}
4> SensorReading{id='sensor_1', timestamp=1607762743631, temperature=0.10573279789826416}
6> SensorReading{id='sensor_1', timestamp=1607762743628, temperature=-0.7438768226576186}
1> SensorReading{id='sensor_1', timestamp=1607762743630, temperature=1.3444626601351608}
6> SensorReading{id='sensor_2', timestamp=1607762743628, temperature=-0.31310672347396085}
1> SensorReading{id='sensor_2', timestamp=1607762743630, temperature=-0.1394104754634639}
5> SensorReading{id='sensor_2', timestamp=1607762743628, temperature=-0.43607070251378344}
3> SensorReading{id='sensor_2', timestamp=1607762743630, temperature=0.9027633464017715}
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值