【发布时间】:2014-11-23 17:40:41
【问题描述】:
我有一个这样的 RDD:
JavaPairRDD<SubspaceFlag, Iterable<Point>> flagPointPairs
示例值:
(01), [(5, 5), (6, 1), (7, 2), (9, 4)]
Point是二维空间中的一个(x, y)点
我需要从Tuple2 的Iterable<Point> 部分中删除一些元素。例如,我只需要保留支配其他(x1 <= x2 AND y1 < y2 OR y1 <= y2 AND x1 < x2)的点。
最后我留下了一个临时列表[(5, 5), (6, 1)],我想将其转换回JavaPairRDD<SubspaceFlag, Iterable<Point>> -> (01), [(5, 5), (6, 1)]。
我知道如何访问Iterable<Point>,我知道如何从Iterable<Point> 中创建我感兴趣的较小列表,但我不知道如何将该列表返回到伴随@987654332 的RDD @。
【问题讨论】:
标签: java list iterator apache-spark