Представьте себе такую простую программу:
def main(args: String[]):
val hostLocalValue = args(0).toInt
val someRdd = getSomeIntRdd
val mySum = someRdd
.map(x => if (x < 0) 1 else hostLocalValue)
.reduce(_ + _)
print(mySum)
Функция map, которая выполняется на удаленном рабочем месте, использует локальное значение хоста без его широковещательной передачи. Как это работает? Если ЭТО работает постоянно, то зачем нам broadcast()?