I am reading Spark: The Definitive Guide.
One question that occurs to me while reading is if a copy of the broadcast variable made for every executor process on a machine, or only once per machine?
Since the broadcast variable is supposed to be immutable, it makes sense for there to only be one per machine, but the text I'm reading is not clear about this.