如何用Flink Apply对窗口内的数据流进行处理
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"如何用Flink Apply对窗口内的数据流进行处理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何用Flink Apply对窗
千家信息网最后更新 2025年12月03日如何用Flink Apply对窗口内的数据流进行处理
这篇文章主要讲解了"如何用Flink Apply对窗口内的数据流进行处理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何用Flink Apply对窗口内的数据流进行处理"吧!
Apply算子:对窗口内的数据流进行处理
示例环境
java.version: 1.8.xflink.version: 1.11.1
示例数据源 (项目码云下载)
Flink 系例 之 搭建开发环境与数据
Apply.java
import com.flink.examples.DataSource;import org.apache.flink.api.java.functions.KeySelector;import org.apache.flink.api.java.tuple.Tuple3;import org.apache.flink.streaming.api.datastream.DataStream;import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;import org.apache.flink.streaming.api.functions.windowing.WindowFunction;import org.apache.flink.streaming.api.windowing.windows.GlobalWindow;import org.apache.flink.util.Collector;import java.util.Iterator;import java.util.List;/** * @Description Apply方法:对窗口内的数据流进行处理 */public class Apply { /** * 遍历集合,分别打印不同性别的总人数与年龄之和 * @param args * @throws Exception */ public static void main(String[] args) throws Exception { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); List> tuple3List = DataSource.getTuple3ToList(); DataStream dataStream = env.fromCollection(tuple3List) .keyBy((KeySelector, String>) k -> k.f1) //按数量窗口滚动,每3个输入窗口数据流,计算一次 .countWindow(3) //只能基于Windowed窗口Stream进行调用 .apply( //WindowFunction new WindowFunction, String, String, GlobalWindow>() { /** * 处理窗口数据集合 * @param s 从keyBy里返回的key值 * @param window 窗口类型 * @param input 从窗口获取的所有分区数据流 * @param out 输出数据流对象 * @throws Exception */ @Override public void apply(String s, GlobalWindow window, Iterable> input, Collector out) throws Exception { Iterator> iterator = input.iterator(); int total = 0; int i = 0; while (iterator.hasNext()){ Tuple3 tuple3 = iterator.next(); total += tuple3.f2; i ++ ; } out.collect(s + "共:"+i+"人,累加总年龄:" + total); } }); dataStream.print(); env.execute("flink Filter job"); }} 打印结果
4> girl共:3人,累加总年龄:742> man共:3人,累加总年龄:79
感谢各位的阅读,以上就是"如何用Flink Apply对窗口内的数据流进行处理"的内容了,经过本文的学习后,相信大家对如何用Flink Apply对窗口内的数据流进行处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数据
数据流
处理
年龄
学习
内容
环境
示例
不同
之和
人数
对象
就是
思路
性别
情况
数据源
数量
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
武汉小程序软件开发教程
网络技术 专业群
电力网络安全隐患排查总结
服务器配置文件管理器
有关网络安全儿童画
测试要懂数据库脚本吗
广西云服务器公司
传智黑马网络安全 运维
学校网络安全周活动主题
数据库技术比较好的社区
课程设计提交的数据库文件
庐阳区综合网络技术咨询介绍
黄浦区营销软件开发厂家报价
网络安全黑板报加e
广州航天服务器地址
一个数据库系统的概念模式只能有
软件开发属于特殊过程
吉林数据库安全箱商家
敏捷软件开发团队
ncre三级数据库成绩
关于网络安全传输协议描述
有关网络安全儿童画
江阴多功能软件开发电子
服务器上市公司
数据库中检查约束
2008+r2服务器安全组
安装数据库能安装到c盘吗
云南ios软件开发
苏州软件开发专业培训学校
服务器只能访问80个端口