Flink 什麼情況下才會把 Operator chain 在一起形成算子鏈?

兩個 operator chain 在一起的的條件:

  • 上下游的並行度一致
  • 下游節點的入度爲 1 (也就是說下游節點沒有來自其他節點的輸入)
  • 上下游節點都在同一個 slot group 中(Slot槽位共享)
  • 下游節點的 chain 策略爲 ALWAYS(可以與上下游鏈接,mapflatmapfilter 等默認 是 ALWAYS
  • 上游節點的 chain 策略爲 ALWAYS HEAD(只能與下游鏈接,不能與上游鏈接, Source 默認是 HEAD
  • 兩個節點間數據分區方式是 forward
  • 用戶沒有禁用chain
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章