Apache Flink
流计算
本质:让数据产生价值
Flink应用场景
事件驱动型应用
- 定义:
事件驱动型应用是一类具有状态的应用,改应用会根据事件流中的事件触发计算、更新状态或进行外部系统操作。常见于实时计算业务
- 架构:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ayBEorID-1641371103457)(…/image/image-20220105093204092.png)]
- 两种架构运用起来的区别:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cgVn6rza-1641371103459)(…/image/image-20220105093400176.png)]
实际的开发中,情况可能更复杂,数据可能迟到,对于这种迟到的数据应该怎么办
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NdbUVLIe-1641371103459)(…/image/image-20220105103001944.png)]
- API语法:
SQL:HOP(time_attr,hop_interval,size_interval)
Table:Slide.over(interval(…)).every(interval(…)).on(…).as(…)
示例-窗口大小1小时,滑动步长15分钟:
HOP(ts,INTERVAL ‘15’ MINUTE,INTERVAL ‘1’ HOUR