所以尽管我的标题与此问题相同:PySpark reduceByKey on multiple values
我无法得到我想做的工作的答案。
A = sc.parallelize([("a", (1,0)), ("b", (4,2)),("a", (11,2)), ("b", (4,10))])
A.reduceByKey(lambda x, y: x[0]+y[0],x[1]+y[1]).collect()
给我错误:
name 'x' is not defined
这是怎么回事?
答案 0 :(得分:0)
我发现了问题。一些括号:
A.reduceByKey(lambda x, y: (x[0]+y[0] ,x[1]+y[1])).collect()