【发布时间】:2020-09-25 15:58:29
【问题描述】:
是否有可能从遍历中获取准备使用的 gremlin 请求?正如 JPA 对登录调试级别所做的那样。对于 tinkerpop,调试提供 traversal.toString(),这在请求中进行转换非常耗时。
【问题讨论】:
标签: java gremlin tinkerpop amazon-neptune
是否有可能从遍历中获取准备使用的 gremlin 请求?正如 JPA 对登录调试级别所做的那样。对于 tinkerpop,调试提供 traversal.toString(),这在请求中进行转换非常耗时。
【问题讨论】:
标签: java gremlin tinkerpop amazon-neptune
您可以使用 Apache TinkerPop 中的 GroovyTranslator 类将遍历转换回文本形式。
如果你有如下定义的遍历
Traversal t =
g.V().has("airport","region","US-TX").
local(values("code","city").
fold());
您可以使用将其转换回文本字符串
String query;
query = GroovyTranslator.of("g").
translate(t.asAdmin().getBytecode());
System.out.println("\nResults from GroovyTranslator on a traversal");
System.out.println(query);
这里还有更多例子:
https://github.com/krlawrence/graph/blob/master/sample-code/RemoteWriteText.java
【讨论】: