Java DSE GraphFrame API 不完全支持从 GraphTraversal 到 DataFrame
Java DSE GraphFrame API does not fully support going from GraphTraversal to DataFrame
Java DSE GraphFrame API 不完全支持从 GraphTraversal
到 DataFrame
。
以下GraphTraversal
到DataFrame
是可能的:
gf().E().df()
然而这不是:
gf().E().hasLabel("foo").df()
这是因为hasLabel()
returns一个GraphTraversal
而不是com.datastax.bdp.graph.spark.graphframe.DseGraphTraversal
并且GraphTraversal
没有df()
方法
根据 docs
这应该是可能的
To finish a traversal and return to the DataFrame API instead of list
or iterator use the .df() method:
graph.V().df()
我正在使用 dse-graph-frames:5.1.4
和 dse-byos_2.11:5.1.4
。
这是预期的吗?我真正想要的是做一些图形遍历并将其转换为 DataFrame。
它在 Scala 中按原样工作,在 Java 中,您需要将转换添加到 DseGraphTraversal
((DseGraphTraversal)gf.E().hasLabel("foo")).df()
我在这里给出了更长的答案
Java DSE GraphFrame API 不完全支持从 GraphTraversal
到 DataFrame
。
以下GraphTraversal
到DataFrame
是可能的:
gf().E().df()
然而这不是:
gf().E().hasLabel("foo").df()
这是因为hasLabel()
returns一个GraphTraversal
而不是com.datastax.bdp.graph.spark.graphframe.DseGraphTraversal
并且GraphTraversal
没有df()
方法
根据 docs
这应该是可能的To finish a traversal and return to the DataFrame API instead of list or iterator use the .df() method:
graph.V().df()
我正在使用 dse-graph-frames:5.1.4
和 dse-byos_2.11:5.1.4
。
这是预期的吗?我真正想要的是做一些图形遍历并将其转换为 DataFrame。
它在 Scala 中按原样工作,在 Java 中,您需要将转换添加到 DseGraphTraversal
((DseGraphTraversal)gf.E().hasLabel("foo")).df()
我在这里给出了更长的答案