我的RDD为(key, (val1,val2))。为此rdd,我想应用reduceByKey函数,我的要求是val2针对单个键找到的最小值,并提取val1结果的最小值val2。例如:(1,(a,4)),(2,(b,3)),(1,(c,2)),(2,(d,1)) 在此,我希望结果集为(1,(c,2)),(2,(d,1))
我在python代码下面有想法,但是在这里我得到了第一个val1,而不是val1与minimum对应的代码val2。
rdd2 = rdd1.map(lambda x:(x[0],(x[1],x[3])))
rdd3 = rdd2.reduceByKey(lambda x,y:(x[0],min(x[1],y[1])))
请帮助我修改代码,以便获得所需的结果。
一只斗牛犬
莫回无
慕尼黑的夜晚无繁华
相关分类