Flink 侧输出流使用

本文探讨了Flink的侧输出流机制,它允许在处理数据流时,根据规则将不同类型的事件分流,避免数据复制,提高效率。侧输出也用于处理迟到数据,确保数据完整性。通过一个例子说明,如何将温度传感器数据按30度阈值分为主流和侧输出流,主流处理超温数据,侧输出流则用于后续操作。
摘要由CSDN通过智能技术生成

什么是Flink 的侧输出

flink处理数据流时,经常会遇到这样的情况:处理一个数据源时,往往需要将该源中的不同类型的数据做分割(分流)处理,假如使用 filter算子对数据源进行筛选分割的话,势必会造成数据流的多次复制,造成不必要的性能浪费;

flink中的侧输出,就是将数据流进行分割,而不对流进行复制的一种分流机制。flink的侧输出的另一个作用就是对延时迟到的数据进行处理,这样就可以不必丢弃迟到的数据;

简单理解就是,根据业务上的一定规则,将一个源中的数据拆分成不同的流,即主流和侧输出流;

举例来说,源数据流中有一批监控某流水线传感器温度的数据,我们需要将这批数据按照30为一个基准进行拆分,业务上更加关注的是超过30度的数据,因此可以作为主流输出,而低于30度的数据并不想丢弃,因此作为侧输出流,在侧输出流中做后续的处理,下面来看具体的代码演示,

import com.congge.source.SensorReading;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值