Scala當中什麼是Transformation和 Action,以及它們倆的區別是什麼? ...
[學習筆記]
一個完整的RDD任務由兩部分組成:Transformation和 Action。Transformation用於對RDD的創建,還可以把老的RDD通過Transformation來生成新的RDD。例如,map就 是一種transformation操作,它用於將已有RDD的每個元素傳入一個自定義的函數,並得到一個新的元素,然後將所有的新元素組成一個新的 RDD。但RDD一大特性是延遲(lazy)計算,即縱使你執行這些Transformation操作,這些操作也不會執行。換句話說, transformation操作不會觸發spark程式執行的,它們只是先記錄了對RDD所做的一系列操作,只有之後碰上一個action操作,那麼前 面所有的transformation才會執行。collect和reduce就是action操作。
文章轉載自原文:https://blog.csdn.net/qq_44596980/article/details/93308631