Flink中如何使用TimeWindowAll
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了Flink中如何使用TimeWindowAll,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。timeWindowAl
千家信息网最后更新 2025年12月02日Flink中如何使用TimeWindowAll
这篇文章主要介绍了Flink中如何使用TimeWindowAll,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
timeWindowAll时间滚动窗口(不分区时间滚动窗口【滑动窗口与滚动窗口的区别,在于滑动窗口会有数据元素重叠可能,而滚动窗口不存在元素重叠】)
示例环境
java.version: 1.8.xflink.version: 1.11.1
Flink 系例 之 搭建开发环境与数据
TimeWindowAll.java
import com.flink.examples.DataSource;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.source.RichSourceFunction;import org.apache.flink.streaming.api.windowing.time.Time;import java.util.List;/** * @Description 不分区时间滚动窗口 */public class TimeWindowAll { /* 窗口在处理流数据时,通常会对流进行分区; 数据流划分为: keyed(根据key划分不同数据流区) non-keyed(指没有按key划分的数据流区,指所有原始数据流) */ /** * 遍历集合,返回指定时间滚动窗口下最大年龄数据记录 * @param args * @throws Exception */ public static void main(String[] args) throws Exception { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); //env.setParallelism(1); DataStream> inStream = env.addSource(new MyRichSourceFunction()); DataStream> dataStream = inStream //按时间窗口滚动,对前6秒内的输入数据流,计算一次 .timeWindowAll(Time.seconds(6)) //注意:计算变量为f2 .maxBy(2); dataStream.print(); env.execute("flink TimeWindow job"); } /** * 模拟数据持续输出 */ public static class MyRichSourceFunction extends RichSourceFunction> { @Override public void run(SourceContext> ctx) throws Exception { List> tuple3List = DataSource.getTuple3ToList(); for (Tuple3 tuple3 : tuple3List){ ctx.collect(tuple3); //1秒钟输出一个 Thread.sleep(1 * 1000); } } @Override public void cancel() { try{ super.close(); }catch (Exception e){ e.printStackTrace(); } } }} 打印结果
2> (王五,man,29)
感谢你能够认真阅读完这篇文章,希望小编分享的"Flink中如何使用TimeWindowAll"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
数据
数据流
时间
篇文章
元素
环境
输出
不同
原始
最大
价值
兴趣
变量
同时
常会
年龄
更多
朋友
知识
示例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
web2018网络安全预警
网络技术雇用app
关系型数据库三种完整性约束
为什么英雄连接不到服务器
长沙数据库培训哪里有
幼儿园网络安全教育实施方案
登陆linux服务器
洛阳三胜网络技术公司怎么样
嘉定区机电软件开发解决方案
华为网络技术PPT
陕西天驱企业级服务器云空间
新会企业网络安全产品
科技恐惧症 互联网思维
系统坏了带数据库的软件如何保存
程序员软件开发是做什么的
来安网络安全检查
数据库限制输出
我的世界服务器需要管理
软件开发企业一般纳税人税率
软件开发过程中的例图
广东企业软件开发市价
cs 服务器 命令
穿越火线的服务器号
服务器2012系统怎么配置
头条软件开发工具包
手机可以访问的文件服务器
软件开发岗位的机遇与挑战
中文科技期刊数据库分文摘报
怎么查看数据库创建语句
靠谱的erp分销软件开发项目