Flink CountWindow怎么用
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要讲解了"Flink CountWindow怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Flink CountWindow怎么用"吧
千家信息网最后更新 2025年01月31日Flink CountWindow怎么用
这篇文章主要讲解了"Flink CountWindow怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Flink CountWindow怎么用"吧!
countWindow数量窗口(滑动窗口【滑动窗口与滚动窗口的区别,在于滑动窗口会有数据元素重叠可能,而滚动窗口不存在元素重叠】)
示例环境
java.version: 1.8.xflink.version: 1.11.1
Flink 系例 之 搭建开发环境与数据
CountWindow.java
import com.flink.examples.DataSource;import org.apache.flink.api.common.functions.MapFunction;import org.apache.flink.api.common.typeinfo.Types;import org.apache.flink.api.java.functions.KeySelector;import org.apache.flink.api.java.tuple.Tuple2;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 java.util.List;/** * @Description countWindow数量窗口(滑动窗口【滑动窗口与滚动窗口的区别,在于滑动窗口会有数据元素重叠可能,而滚动窗口不存在元素重叠】) */public class CountWindow { /* 窗口在处理流数据时,通常会对流进行分区; 数据流划分为: keyed(根据key划分不同数据流区) non-keyed(指没有按key划分的数据流区,指所有原始数据流) */ /** * 遍历集合,按数量窗口滑动,返回窗口下每个性别分区下最大年龄 * @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) .map(new MapFunction , Tuple2 >() { @Override public Tuple2 map(Tuple3 tuple3) throws Exception { return new Tuple2<>(tuple3.f1,tuple3.f2); } }) .returns(Types.TUPLE(Types.INT,Types.INT)) .keyBy((KeySelector , String>) k ->k.f0) //按数量窗口滑动,每隔2个对分区前3个输入数据流,计算一次 .countWindow(3, 2) //注意:计算变量为f1 .maxBy(1); dataStream.print(); env.execute("flink CountWindow job"); }}
打印结果
4> (2,32)3> (1,30)
感谢各位的阅读,以上就是"Flink CountWindow怎么用"的内容了,经过本文的学习后,相信大家对Flink CountWindow怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
数据
数据流
元素
数量
学习
内容
环境
不同
原始
最大
变量
就是
常会
年龄
思路
性别
情况
文章
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软考 软件开发等级
数据库实现增删改查项目界面
ie代理服务器是灰色的
学生专享云服务器
计算机网络安全试卷abc
什么叫网络安全假冒
逐日岛是几区的服务器
清远商城分销软件开发费用
网络安全工程师算不算程序员
网络技术sql注入
关闭sql数据库所有连接
焦作哪里学计算机网络技术
计算机网络技术 自考题库
银行软件开发后期发展
安卓软件开发用什么程序员
如何查看数据库表分区表
mc用隐身恶搞服务器的人
数据库和应用程序
云服务器文件传输
信息网络安全监察主要学什么
数据库查询出的数据带星号
服务器管理器域名解析
西昌学院网络技术
特雅丽拼接屏服务器
虚拟机建服务器
网络安全可能存在风险隐患
过的服务器联通
中国货车数据库数据下载
大学数据库基础教程
数据库左联右联的区别