首页 > 解决方案 > Tinkerpop 遍历到字符串

问题描述

是否可以从遍历中获取准备使用的 gremlin 请求?正如 JPA 对登录调试级别所做的那样。对于 tinkerpop,调试给出了traversal.toString()在请求中转换是耗时的。

标签: javagremlintinkerpopamazon-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


推荐阅读