flink的(Sliding)滑动窗口

未分组全局执行的滑动窗口(Sliding)
滑动窗口一般用于股票的可视化实现,他不会忽然高了忽然低了,他会有一个过渡缓冲区.

public class Sliding1 {public static void main(String[] args)throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();DataStreamSource<String> lines = env.socketTextStream("localhost", 8888);SingleOutputStreamOperator<Integer> inte = lines.map(Integer::parseInt);AllWindowedStream<Integer, TimeWindow> sliding = inte.windowAll(SlidingProcessingTimeWindows.of(Time.seconds(20), Time.seconds(10)));SingleOutputStreamOperator<Integer> summed = sliding.sum(0);summed.print();env.execute();}
}
在8888端口一次输入:
123
123
123
123
123
在打印台打印出:
log4j:WARN No appenders could be found for logger (org.apache.flink.api.java.ClosureCleaner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
4> 123
1> 246
2> 246
3> 246
4> 246

分组全局执行的滑动窗口(Sliding)

public class Sliding2 {public static void main(String[] args) throws Exception{StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();DataStreamSource<String> line = env.socketTextStream("localhost", 8888);SingleOutputStreamOperator<Tuple2<String, Integer>> wordandone = line.map(new MapFunction<String, Tuple2<String, Integer>>() {@Overridepublic Tuple2<String, Integer> map(String word) throws Exception {return Tuple2.of(word, 1);}});KeyedStream<Tuple2<String, Integer>, Tuple> keyedStream = wordandone.keyBy(0);WindowedStream<Tuple2<String, Integer>, Tuple, TimeWindow> time = keyedStream.window(SlidingProcessingTimeWindows.of(Time.seconds(10), Time.seconds(5)));SingleOutputStreamOperator<Tuple2<String, Integer>> summed = time.sum(1);summed.print();env.execute();}
}
888端口输入:
shuju
shuju
shuju
shuju
打印台:
2> (shuju,1)
2> (shuju,2)
2> (shuju,2)
2> (shuju,2)

flink的(Sliding)滑动窗口相关推荐

  1. Flink之Watermark滑动窗口案例

    只要水印watermark的时间大于等于窗口的结束时间,并且窗口内有数据存在,就会触发对应窗口计算. 除此之外,如果flink配置了allowedLateness参数,只要水印watermark的时间 ...

  2. Flink 滚动窗口、滑动窗口详解

    1 滚动窗口(Tumbling Windows) 滚动窗口有固定的大小,是一种对数据进行"均匀切片"的划分方式.窗口之间没有重叠,也不会有间隔,是"首尾相接"的 ...

  3. 2021年大数据Flink(二十):案例二 基于数量的滚动和滑动窗口

    目录 案例二 基于数量的滚动和滑动窗口 需求 代码实现 案例二 基于数量的滚动和滑动窗口 需求 需求1:统计在最近5条消息中,各自路口通过的汽车数量,相同的key每出现5次进行统计--基于数量的滚动窗 ...

  4. 2021年大数据Flink(十九):案例一 基于时间的滚动和滑动窗口

    目录 案例一 基于时间的滚动和滑动窗口 需求 代码实现 案例一 基于时间的滚动和滑动窗口 需求 nc -lk 9999 有如下数据表示: 信号灯编号和通过该信号灯的车的数量 9,3 9,2 9,7 4 ...

  5. LeetCode 滑动窗口(Sliding Window)类问题总结

    导语 滑动窗口类问题是面试当中的高频题,问题本身其实并不复杂,但是实现起来细节思考非常的多,想着想着可能因为变量变化,指针移动等等问题,导致程序反复删来改去,有思路,但是程序写不出是这类问题最大的障碍 ...

  6. python实现滑动窗口平均_数据流滑动窗口平均值 · sliding window average from data stream...

    [抄题]: 给出一串整数流和窗口大小,计算滑动窗口中所有整数的平均值. MovingAverage m = new MovingAverage(3); m.next(1) = 1 // 返回 1.00 ...

  7. [Swift]LeetCode480. 滑动窗口中位数 | Sliding Window Median

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  8. Sliding Window(滑动窗口)

    Sliding Window 题目描述 An array of size n ≤ 106 is given to you. There is a sliding window of size k wh ...

  9. 滑动窗口类型(Sliding window)

    Sliding window,滑动窗口类型 介绍部分来自:https://www.zhihu.com/question/36738189/answer/908664455 滑动窗口类型的题目经常是用来 ...

最新文章

  1. windows2008系统启动weblogic报错
  2. 谷歌创始人“退位”,印度CEO独挑大梁
  3. Excel报表配置说明
  4. [导入][转]跨越域的Cookie
  5. Zulip 2.0.1 发布,功能强大的群组聊天软件
  6. [EMC++] Item 8. Prefer nullptr to 0 and NULL
  7. Ajax异步加载的知识点
  8. Palo Doris不会用?(基础指南)
  9. 学习算法导论-红黑树之摘录
  10. 用ADO.NET的ExecuteScalar方法返回单一值-资讯动态
  11. Supervised Convolutional Neural Network
  12. html免费天气预报代码,免费自我定制天气预报代码
  13. 兼容FF/IE的添加收藏夹的代码
  14. 北深互联网之争:北京约饭,深圳建群
  15. centos 利用yum更新git
  16. 30分钟学会正则表达式
  17. kindle paperwhite3 拆机越狱
  18. RT1021使用RTS引脚控制RS485芯片收发使能
  19. (转)gzip文件格式详解
  20. ucml 连接虚字段

热门文章

  1. swig教程-指令文件《一》
  2. 黑马程序员-String常量池
  3. ceph原理及工作流程浅析
  4. ubuntu——cat和输出命令详解
  5. 大数据项目重温——电商数据仓库(一)数据生成模块
  6. 国产北斗卫星导航系统08奥运会首亮相
  7. 【九州仙侠传H5魂骨版】linux手工外网端+架设视频教程+开服清档+运营后台+授权GM后台+H5三端
  8. VMware16虚拟机安装macOS Monterey 12详细教程
  9. 为远程设计团队构建辛辣的设计工具堆栈
  10. vue3在线写可编辑表格