接源码分析二。详细分析下Operator
Transformation:
1.DataStream -> DataStream
- map
- flatMap
- filter
map:
|
|
flatMap:
|
|
filter
|
|
2.DataStream -> KeyedDataStream
- keyBy
|
|
3.KeyedDataStream -> DataStream
- sum
- reduce
- fold
- min/minBy
- max/maxBy
reduce:
|
|
flod:
|
|
aggregations:
|
|
4.WindowedStream -> DataStream
- sum
- reduce
- fold
- min/minBy
- max/maxBy
- apply
|
|
apply:
|
|
reduce:
|
|
fold:
|
|
aggregations:
|
|
window下aggregate 会在整个window内aggregate。非windows会执行rolling aggregate
5.DataStream,DataStream -> ConnectedStream
- connect
6.DataStream -> SplitStream
- split
|
|
7.SplitStream -> DataStream
- select
|
|
Flink Join
Tumbling Window Join
|
|
Sliding Window Join
|
|
Session Window Join
|
|
Interval Join
|
|
Async I/O API:
|
|
近期评论