spark 有没有可以读写的共享变量的解决方案
1 回答
largeQ
TA贡献2039条经验 获得超7个赞
scala> val broadcastVar = sc.broadcast(Array(1, 2, 3))
broadcastVar: org.apache.spark.broadcast.Broadcast[Array[Int]] = Broadcast(0)
scala> broadcastVar.value
res0: Array[Int] = Array(1, 2, 3)
在创建了广播变量之后,在集群上的所有函数中应该使用它来替代使用v.这样v就不会不止一次地在节点之间传输了。另外,为了确保所有的节点获得相同的变量,对象v在被广播之后就不应该再修改。
- 1 回答
- 0 关注
- 764 浏览
添加回答
举报
0/150
提交
取消