spark广播变量中getvalue()和value()方法之间的区别是什么?

时间:2017-02-16 10:37:43

标签: apache-spark broadcast

我在spark java中创建了广播变量,并在它们上面调用了destroy()方法 当我使用get value()方法时,我仍然可以访问变量,但是当我使用value方法时,它会抛出错误,这是正确的

1 个答案:

答案 0 :(得分:1)

广播变量是只读的

从他们的文档中

“在创建广播变量之后,应该在群集上运行的任何函数中使用它而不是值v,这样v不会多次传送到节点。此外,不应修改对象v在广播之后,为了确保所有节点都获得相同的广播变量值(例如,如果变量稍后被发送到新节点)。“