Como centelha, como funciona a transmissão?

Esta é uma pergunta muito simples: na centelha,broadcast pode ser usado para enviar variáveis aos executores com eficiência. Como é que isso funciona ?

Mais precisamente:

quando os valores são enviados: assim que eu ligarbroadcastou quando os valores são usados?Para onde exatamente são enviados os dados: para todos os executores ou apenas para os que precisam?onde os dados são armazenados? Na memória ou no disco?Existe uma diferença em como variáveis simples e variáveis de broadcast são acessadas? O que acontece quando eu ligo para o.value método?

questionAnswers(2)

yourAnswerToTheQuestion