Например, если у меня есть две графы с вершинами и ребрами, как это:Как я могу получить количество общих ребер в Spark Graphx?
import org.apache.spark.graphx._
import org.apache.spark.rdd.RDD
val vertexRdd1: RDD[(VertexId, (String, Int))] = sc.parallelize(Array(
(1L, ("a", 28)),
(2L, ("b", 27)),
(3L, ("c", 65))
))
val edgeRdd1: RDD[Edge[Int]] = sc.parallelize(Array(
Edge(1L, 2L, 1),
Edge(2L, 3L, 8)
))
val vertexRdd2: RDD[(VertexId, (String, Int))] = sc.parallelize(Array(
(1L, ("a", 28)),
(2L, ("b", 27)),
(3L, ("c", 28)),
(4L, ("d", 27)),
(5L, ("e", 65))
))
val edgeRdd2: RDD[Edge[Int]] = sc.parallelize(Array(
Edge(1L, 2L, 1),
Edge(2L, 3L, 4),
Edge(3L, 5L, 1),
Edge(2L, 4L, 1)
))
Как я могу получить число общих ребер между этими двумя графиками, без учета атрибута края? Таким образом, в приведенном выше примере количество общих ребер равно 2, а общие ребра: Edge (1L, 2L, 1), общие с Edge (1L, 2L, 1) и Edge (2L, 3L, 8), общие с Edge (2L, 3L, 4).
Я программирую в scala.
Спасибо большое, это сработало !!! –