Flink reduce與fold 相同點和不同點(區別)

相同點:

1 均是對相同類型的元素進行合併

2 均是把組內的所有元素合併成一個值

不同點:

1 reduce是組內的2個元素合併成一個同類型的新元素;fold是組內的每個元素與累加器(一開始是初始值initialValue)合併再返回累加器,累加器的類型可以與組內的元素類型不一致;

2 reduce可以用於DataStream或DataSet,但是fold只能用於DataStream。

Flink reduce 作用 實例

Flink fold算子 實例 (所有訂單的分類彙總信息)

以下是源碼,flink1.9.2,注意看註釋:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章