¿Cuál es la diferencia entre una Transformación y una Acción en Spark?
El motor de ejecución de Spark está diseñado para ser perezoso. En efecto, primero construyes tu solicitud de análisis/procesamiento de datos mediante una serie de Transformaciones que luego ejecuta una Acción

Las Transformaciones son un tipo de operaciones que transformarán los datos de tu RDD de una forma a otra. Y cuando apliques esta operación sobre cualquier RDD, obtendrás un nuevo RDD con datos transformados Operaciones como map, filter son transformaciones.

Las transformaciones crean RDDs entre sí, pero cuando queremos trabajar con el conjunto de datos real, en ese momento se realiza la acción. Cuando la acción se desencadena después del resultado, no se forma un nuevo RDD como la transformación. Ej:- contar en un DF