SparkのTransformationとActionの違いは何ですか？
Sparkの実行エンジンはLazyに設計されている。事実上、最初に一連のTransformationを通して分析/データ処理リクエストを構築し、その後Actionによって実行されます。

トランスフォーメーションとは、RDDデータをある形式から別の形式に変換する操作の一種です。そして、この操作をRDDに適用すると、変換されたデータを持つ新しいRDDが得られます。 mapやfilterのような操作は変換です。

変換は互いにRDDを作成しますが、実際のデータセットを扱いたいときには、その時点でアクションが実行されます。結果が出た後にアクションが発生した場合、変換のように新しいRDDは形成されない。例: - DFのカウント