グラフの頂点に 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
が typeIterable[(VertexId, String)]
であることです。つまり、各ノードグループはもはや RDD ではありません。
どうすればこれを乗り越えることができますか、つまり、それぞれのRDD構造を再作成するにはどうすればよいnodegroup
ですか? つまり、コードを機能させるために、コードを置き換えることができ...<>...
ますか?
私は並列化オプションを使用しようとしましたが、私が読んだことから、それは不可能であり、これを行う正しい方法でもありません。
助けていただければ幸いです。乾杯