2016-09-06 3 views
0

поскольку Apache Spark предлагает удобный способ присоединиться pair RDDsJava Эквивалент Спарк Регистрация Операцию

JavaPairRDD<K,scala.Tuple2<V,W>> join(JavaPairRDD<K,W> other) 

мне было интересно, если что-то подобное было бы возможно в ванильным Java?

например. две карты

Map<K, V>, Map<K, V> 

дающие

Map<K, Set<V>> 

Спасибо заранее.

ответ

-1

Я думаю, что вы можете использовать leftOuterJoin():

JavaPairRdd<K,V> left; 
JavaPairRdd<K,V> right; 

JavaPairRdd<K, Tuple2<V, Optional<V>>> joined = left.leftOuterJoin(right); 
0

No.

Вы должны создать новую карту и через цикл ключей/значений каким-то образом (вы можете сделать это с хорошими новыми потоками апи).

Или посмотрите мультимапую гуавы.

+0

Это своего рода облом, но, по крайней мере, потоки элегантны. – qantik

Смежные вопросы