【发布时间】:2016-08-11 00:55:32
【问题描述】:
我收到此错误,但我不知道为什么。 基本上我从这段代码中出错了:
a = data.mapPartitions(helper(locations))
其中 data 是一个 RDD,我的助手定义为:
def helper(iterator, locations):
for x in iterator:
c = locations[x]
yield c
(位置只是一个数据点数组) 我看不出问题出在哪里,但我也不是 pyspark 方面的佼佼者,所以有人可以告诉我为什么我得到的“PipelinedRDD”对象不能从此代码中迭代吗?
【问题讨论】:
-
您不能以您的方式迭代 rdd。请看stackoverflow.com/questions/25914789/…
-
@Mohan :谢谢,我想我现在明白了,但我仍然遇到同样的错误。我现在称之为:a = data.mapPartitions(lambda iterator: helper(iterator, locations))。我还做错了什么?