What is the difference between a Transformation and Action in Spark?
Spark's execution engine is designed to be Lazy. In effect, you're first up build up your analytics/data processing request through a series of Transformations which are then executed by an Action

Transformations are kind of operations which will transform your RDD data from one form to another. And when you apply this operation on any RDD, you will get a new RDD with transformed data Operations like map, filter are transformations.

Transformations create RDDs from each other, but when we want to work with the actual dataset, at that point action is performed. When the action is triggered after the result, new RDD is not formed like transformation. Ex:- count on a DF
Qual é a diferença entre uma transformação e a acção na Spark?
O motor de execução do Spark é projetado para ser preguiçoso. Na verdade, você primeiro cria seu pedido de análise / processamento de dados através de uma série de transformações que são então executadas por uma ação. As transformações são um tipo de operações que transformarão seus dados RDD de uma forma para outra. E quando você aplicar essa operação em qualquer RDD, você obterá um novo RDD com dados transformados. Operações como mapa, filtro são transformações. As transformações criam RDDs umas das outras, mas quando queremos trabalhar com o conjunto de dados real, nesse ponto a ação é executada. Quando a ação é desencadeada após o resultado, o novo RDD não é formado como transformação.