1
在Spark程序中,我想要定義一個像所有工人程序將同步訪問的不可變映射的變量,我該怎麼辦?我應該定義一個scala對象嗎?如何在Spark中定義一個全局的scala變量,並由所有的工作人員共享?
不僅是不可變的映射,如果我想要一個可以共享並可以同步更新的變量,該怎麼辦?例如,「可變映射」,「var Int」或「var String」或其他一些?我該怎麼辦?是Scala的對象變量OK?例如:
Object SparkObj{
var x:Int
var y:String
}
- 爲x和y的驅動程序,而工人維護和共享所有 工人呢?
x和y只有一個副本而不是幾個副本?
x和y的更新是否同步?
不是很酷來編輯一個問題,與原來被問到的相反情況 - 刪除我的答案。 – maasg 2015-04-02 06:24:17