-1
我有以下代碼:星火:一個輸出HashSet的保存到文件
val mySet: HashSet[String] = HashSet[String]()
val mySetBroadcastVar = sc.broadcast(mySet)
val output = input.map { t =>
if (t.getA()!= null) {
stSetBroadcastVar.value.add(t.getA())
}
}.count()
sc.parallelize(myBroadcastVar.value.toList, 1).saveAsTextFile("mySetValues")
然後將文件mySetValues
始終是空的,即使它不應該。這是否因爲mySetValues
在輸出計算之前已保存?我該如何解決這個問題?謝謝!
是否有如何使用蓄能器用於這種情形的例子?我看到的另一個蓄能器例子基本上只是櫃檯。 – Edamame
@Edamame添加了一個工作示例 –