我在图的顶点上有 groupBy 的乘积
val filteredNodesGroups = somegraph.vertices.groupBy{
case(_, attr) =>
{
attr
}
}
我想为每组顶点创建一个新图,例如
for ((i,nodegroup) <- filteredNodesGroups){
...<transformation to produce a nodegroupRDD from nodegroup>...
var gr = Graph(nodegroupRDD, somegraph.edges)
}
问题在于nodegroup
type Iterable[(VertexId, String)]
,这意味着每个节点组不再是一个 RDD。
我怎样才能克服这个问题,也就是说,我怎样才能为每个重新创建 RDD 结构nodegroup
?换句话说,我可以用代码替换...<>...
代码以使其正常工作吗?
我尝试使用并行化选项,但从我读到的内容来看,这应该是不可能的,也不是正确的方法。
我将不胜感激任何帮助。干杯