【发布时间】:2023-04-09 11:17:01
【问题描述】:
我有一个很大的 RDD(超过 1,000,000 行),而每行有四个元素 A,B,C,D 在一个元组中。 RDD 的头部扫描看起来像
[(492,3440,4215,794),
(6507,6163,2196,1332),
(7561,124,8558,3975),
(423,1190,2619,9823)]
现在我想找到这个 RDD 中每个位置的平均值。例如,对于上面的数据,我需要一个输出列表具有值:
(492+6507+7561+423)/4
(3440+6163+124+1190)/4
(4215+2196+8558+2619)/4
(794+1332+3975+9823)/4
这是:
[(3745.75,2729.25,4397.0,3981.0)]
由于RDD很大,不方便计算每个位置的和然后除以RDD的长度。有什么快速的方法可以让我得到输出吗?非常感谢。
【问题讨论】:
标签: python-3.x pyspark rdd