【发布时间】:2015-04-07 02:33:27
【问题描述】:
我有一个大小为 80'000 的 pairRDD。只有 1.5% 的条目是唯一的。为了过滤掉复制的数据,我调用了distinct 方法:
val newRDD = oldRDD.distinct
但是,这只会删除大部分重复数据 - 它会为每个唯一条目留下 3-5 个重复数据!
我检查了剩余条目与原始条目,它们完全相同。
Sample of the original data:
(1,(0.0500937328554143, 0.9000767961093774))
(1,(0.0500937328554143, 0.9000767961093774))
(1,(0.0500937328554143, 0.9000767961093774))
Sample of the distinct data:
(1,(0.0500937328554143, 0.9000767961093774))
(1,(0.0500937328554143, 0.9000767961093774))
(1,(0.0500937328554143, 0.9000767961093774))
关于distinct 的工作原理,我有什么遗漏的吗?
【问题讨论】:
标签: scala apache-spark rdd