先上图片,后续整理,代码在 参考代码 中可以找到
以上所有来自 官网算子
注意:在flink中所有的算子都是有缓存的。env.setBufferTimeout(timeoutMillis)在运行环境(或单个算子)上使用以设置缓冲区填充的最长等待时间。再此之后,即使缓冲区未满,也会自动发送缓冲区。此超时的默认值为100毫秒
1.Flink 运行模型
2.Flink 程序架构
每个 Flink 程序都包含以下的若干流程:
➢ 获得一个执行环境(Execution Environment)
➢ 加载/创建初始数据(Source)
➢ 指定转换这些数据(Transformation)
➢ 指定放置计算结果的位置(Sink)
➢ 触发程序执行