首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Flink处理函数实战之二:ProcessFunction类

第二个demo 第二个demo是实现旁路输出(Side Outputs),对于一个DataStream来说,可以通过旁路输出将数据输出到其他算子中去,而不影响原有的算子的处理,下面来演示旁路输出: 创建SideOutput...import org.apache.flink.util.OutputTag; import java.util.ArrayList; import java.util.List; public class SideOutput...> fromCollectionDataStream = env.fromCollection(list); //所有元素都进入mainDataStream,f1字段为奇数的元素进入SideOutput...mainDataStream.print(); sideDataStream.print(); env.execute("processfunction demo : sideoutput...发给主流程算子,再将f1字段为奇数的元素发到旁路输出; 数据源发出元素时,提前把元素的f0、f1、时间戳打印出来,和后面的数据核对是否一致; 将主流程和旁路输出的元素都打印出来,验证处理结果是否符合预期; 执行SideOutput

36010

Flink处理函数实战之一:ProcessFunction类

第二个demo 第二个demo是实现旁路输出(Side Outputs),对于一个DataStream来说,可以通过旁路输出将数据输出到其他算子中去,而不影响原有的算子的处理,下面来演示旁路输出: 创建SideOutput...import org.apache.flink.util.OutputTag; import java.util.ArrayList; import java.util.List; public class SideOutput...> fromCollectionDataStream = env.fromCollection(list); //所有元素都进入mainDataStream,f1字段为奇数的元素进入SideOutput...mainDataStream.print(); sideDataStream.print(); env.execute("processfunction demo : sideoutput...发给主流程算子,再将f1字段为奇数的元素发到旁路输出; 数据源发出元素时,提前把元素的f0、f1、时间戳打印出来,和后面的数据核对是否一致; 将主流程和旁路输出的元素都打印出来,验证处理结果是否符合预期; 执行SideOutput

98150

Flink的Watermark机制

其解决方案就是 Watermark / allowLateNess / sideOutPut 这一组合拳。 Watermark 的作用是防止 数据乱序 / 指定时间内获取不到全部数据。...**sideOutPut **是最后兜底操作,当指定窗口已经彻底关闭后,就会把所有过期延迟数据放到侧输出流,让用户决定如何处理。...总结起来就是说 Windows -----> Watermark -----> allowLateNess -----> sideOutPut 用Windows把流数据分块处理,用Watermark...用sideOutPut 最后兜底把数据导出到其他地方。 问题2. Watermark应该翻译成水位线 我最初看的一篇文章中把Watermark翻译成“水印”。我当时比较晕。...sideOutPut是最后兜底操作,所有过期延迟数据,指定窗口已经彻底关闭了,就会把数据放到侧输出流。 4. 实例 采用系统时间做Watermark 我们将水位线设置为当前系统时间间-5秒。

5.1K54

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券