Трансформации (select, filter, join) строят план вычислений и не читают данные сразу; реальное выполнение стартует на action (count, collect, write, show).
Разбор
- Позволяет Catalyst оптимизировать весь граф целиком.
- Цепочка filter→select может predicate pushdown до источника.
- Ошибки схемы иногда всплывают только на action.
explain() показывает план до запуска.
Итог
Lazy = план сейчас, вычисление на action; основа оптимизаций Spark.