Transformation возвращает новый Dataset/RDD (map, filter, groupBy) и ленива; action запускает job и возвращает результат драйверу или пишет во внешнее хранилище.
Разбор
- Примеры actions: count, take, collect, reduce, foreach, write.
- Лишний collect на терабайты убивает драйвер.
- Каждый action может пересчитать граф, если нет cache.
- Wide vs narrow transformations влияют на shuffle.
Итог
Transformations строят план; actions исполняют и материализуют результат.