微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tinkerpop遍历到字符串

如何解决Tinkerpop遍历到字符串

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

解决方法

您可以使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。