因为Apache Spark提供了一种加入pair RDDs的便捷方法
JavaPairRDD<K,scala.Tuple2<V,W>> join(JavaPairRDD<K,W> other)
我想知道在vanilla Java中是否也有类似的事情?
例如两张地图
Map<K, V>, Map<K, V>
让位
Map<K, Set<V>>
提前谢谢。
发布于 2016-09-07 08:05:22
不是的。
您必须创建一个新的映射,并以某种方式遍历键/值(您可以使用优秀的新streams api来完成此操作)。
或者看一看芭乐的多重映射。
发布于 2016-09-07 07:59:54
我认为你可以使用leftOuterJoin()
:
JavaPairRdd<K,V> left;
JavaPairRdd<K,V> right;
JavaPairRdd<K, Tuple2<V, Optional<V>>> joined = left.leftOuterJoin(right);
https://stackoverflow.com/questions/39357567
复制相似问题