![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flink
fool_dawei
从事java开发,专注物联网IOT方向
展开
-
Flink动态窗口(二)
第一篇地址 前面一篇只写了思路来源,不是很明确做法. 有些朋友有缘看到了不是很明白,后面换了种简单高效的方式,匆忙记录一下 下面只描述了滚动窗口的做法,滑动窗口做法类似 自定义WindowAssigner AsyncParamRequestFunction 继承 RichAsyncFunction 使用flink的异步IO获取到窗口大小等动态数据放到对应的元素中. 其中使用了定时过期的Guava Cache来减少数据的请求.具体代码就不贴了, 但是这样也就存在了这些数据一定时间的延迟更新,自己取舍 下面是原创 2020-10-20 17:38:14 · 2102 阅读 · 0 评论 -
Flink动态窗口(动态window参数)
原文Stack Overflow上的大卫安德森的回答 Flink的窗口API不支持动态更改窗口大小。 需要自己用KeyedProcessFunction实现动态窗口参数 下面例子中的durationMsec就是窗口长度.我也是参照这个例子改的,把durationMsec通过传入元素的某个字段来请求获取.然后用Guava Cache缓存一定时间即可 public class PseudoWindow extends KeyedProcessFunction<String, KeyedDataPoint&原创 2020-09-28 08:46:27 · 2808 阅读 · 5 评论