在Spark中转换数组

时间:2015-09-02 19:35:15

标签: arrays apache-spark rdd spark-graphx

val degrees: VertexRDD[Int] = graph.degrees
val ngb=graph.collectNeighbors(EdgeDirection.Out)
val deg2 = degrees.leftOuterJoin(ngb)

现在我想要一个键/值对RDD,其中键是度,值是邻居顶点id。 基本上我想从(id,Array [1,2,3])更改为{(id,1)(id,2)(id,3)}

我尝试了嵌套地图并为外部地图创建了一个字符串。我被困在这里。如果有人可以帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:1)

抱歉,自己拿到了。 flatMap(y => y)是否具有标识功能。这很简单。