【发布时间】:2015-07-24 09:33:48
【问题描述】:
以下是我课堂上的函数:
def labeling(self, value, labelMap, dtype='string'):
if dtype.value == 'string':
result = [i for v,i in labelMap.value if value==v][0]
return result
else:
result = [i for v,i in labelMap.value if value<v][0]
return result
def labelByValue(self, labelMap, dtype='string'):
labeling = self.labeling
labelMap = self.sc.broadcast(labelMap)
dtype = self.sc.broadcast(dtype)
self.RDD = self.RDD.map(labeling)
但是当我在“main”中调用下面的函数时,它会报告如下错误:“”您似乎正在尝试从广播中引用 SparkContext“”
class.RDD.labelByValue((('a', 1), ('b', 2), ('c', 3)))
我自己找不到任何东西。 所以我来这里寻求帮助 提前致谢。
【问题讨论】: