Apache Spark を使用して、モチーフ クエリを使用してグラフフレームを作成しています。必要なエッジと頂点を作成し、その後ルックアップ パターンでモチーフ クエリを実行しました。サブチャイルドを持つ特定のノードのすべてのチャイルドをフェッチする必要があります。例:
// Vertex DataFrame
val v = sqlContext.createDataFrame(List(
("a", "Alice", 34),
("b", "Bob", 36),
("c", "Charlie", 30),
("d", "David", 29),
("e", "Esther", 32),
("f", "Fanny", 36),
("g", "Gabby", 60)
)).toDF("id", "name", "age")
// Edge DataFrame
val e = sqlContext.createDataFrame(List(
("a", "b", "friend"),
("b", "c", "follow"),
("c", "b", "follow"),
("f", "c", "follow"),
("e", "f", "follow"),
("e", "d", "friend"),
("d", "a", "friend"),
("a", "e", "friend")
)).toDF("src", "dst", "relationship")
// Create a GraphFrame
val g = GraphFrame(v, e)
ここでノード a をクリックすると、a のすべての子と子を取得する必要があります。