Java DSE GraphFrame API 不完全支持从 GraphTraversal 到 DataFrame

Java DSE GraphFrame API does not fully support going from GraphTraversal to DataFrame

Java DSE GraphFrame API 不完全支持从 GraphTraversalDataFrame

以下GraphTraversalDataFrame是可能的:

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.4dse-byos_2.11:5.1.4

这是预期的吗?我真正想要的是做一些图形遍历并将其转换为 DataFrame。

它在 Scala 中按原样工作,在 Java 中,您需要将转换添加到 DseGraphTraversal

((DseGraphTraversal)gf.E().hasLabel("foo")).df()

我在这里给出了更长的答案