【发布时间】:2018-10-20 19:17:43
【问题描述】:
我刚刚开始学习 spark 和 scala 并测试 RDD 上的一些转换和操作。
我发现reduceByKey的用法如下:
rdd.reduceByKey((x, y) => x + y)
其中,它采用两个相同值的元组,并使用加法运算将它们组合起来。
现在我的问题是,我们不能一次将两个以上的值相加,或者一次将所有具有相同键的值相加吗?像这样的:
rdd.reduceByKey((p, q, r, s) => p+q+r+s)
为什么只添加两个值?添加两个以上的值也可以节省大量计算?
【问题讨论】:
标签: scala apache-spark rdd sparkcore