【发布时间】:2014-11-26 09:06:10
【问题描述】:
我知道它利用 pickle 和跨节点运送东西并保存在内存中等等。我很困惑的是为什么在 pyspark 中使用它的语法起作用。
def main():
sc = SparkContext()
someValue = rand()
V = sc.broadcast(someValue)
A = sc.parallelize().map(worker)
def worker(element):
element *= V.value
为什么上面的代码没有得到“V”未定义的投诉?我在pyspark中搜索了广播相关的源代码,但没有得到任何线索。
【问题讨论】:
标签: python apache-spark