【问题标题】:Tinkerpop traversal to stringTinkerpop 遍历到字符串
【发布时间】:2020-09-25 15:58:29
【问题描述】:

是否有可能从遍历中获取准备使用的 gremlin 请求?正如 JPA 对登录调试级别所做的那样。对于 tinkerpop,调试提供 traversal.toString(),这在请求中进行转换非常耗时。

【问题讨论】:

    标签: java gremlin tinkerpop amazon-neptune


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多