我有案例類是這樣的:星火集工會復位類變量
case class Ais(NotImportant)
extends Serializable {
var flag = Ais.Flag.NotFlagged
var cluster = Ais.Unknown
var visited = false
override def toString(): String = {
s"$cluster,$flag,$visited"
}
}
運行我的算法,我結束了(Int,Ais)
凡在Ais
對象變量包含的信息類型的兩個數據集之後。我需要聯合他們。對我來說最重要的是var cluster
和var visited
的值。然後在union
之後,它們被重置爲默認值。
labeledInner.foreach(println(_)) // This is fine
println("==========")
labeledOuter.foreach(println(_)) // This is also fine
println("==========")
labeledOuter.union(labeledInner).foreach(println(_)) // Here
// everything set to default
我正在運行Spark 2.1和Scala 2.11.8。
謝謝,這證實了我的懷疑。有沒有辦法使用其他編碼器(如kryo)來保存可變變量狀態? –