Narrow: каждая входная partition даёт выходную без обмена (map, filter); wide: нужны данные других partition → shuffle (groupByKey, join по ключу, repartition).
Разбор
- Wide дороже по сети/диску.
- Цепочки narrow сливаются в один stage.
- Проектируйте ключи, чтобы минимизировать wide.
- mapPartitions — всё ещё narrow, но мощный контроль.
Итог
Narrow без shuffle; wide с shuffle — рамка стоимости трансформаций.