gpt4 book ai didi

amazon-neptune - 如何将多个 gremlin 命令作为单个事务运行?

转载 作者:行者123 更新时间:2023-12-04 16:01:50 26 4
gpt4 key购买 nike

在 Amazon Neptune 中,我想在 Java 中将多个 Gremlin 命令作为单个事务运行。文档说不支持 tx.commit() 和 tx.rollback() 。它表明了这一点 - 由分号 (;) 或换行符 (\n) 分隔的多个语句包含在单个事务中。

文档中的示例表明 Java 支持 Gremlin,但我不明白如何“用分号分隔的多个语句”

GraphTraversalSource g = traversal().withRemote(DriverRemoteConnection.using(cluster));

    // Add a vertex.
// Note that a Gremlin terminal step, e.g. next(), is required to make a request to the remote server.
// The full list of Gremlin terminal steps is at https://tinkerpop.apache.org/docs/current/reference/#terminal-steps
g.addV("Person").property("Name", "Justin").next();

// Add a vertex with a user-supplied ID.
g.addV("Custom Label").property(T.id, "CustomId1").property("name", "Custom id vertex 1").next();
g.addV("Custom Label").property(T.id, "CustomId2").property("name", "Custom id vertex 2").next();

g.addE("Edge Label").from(g.V("CustomId1")).to(g.V("CustomId2")).next();

最佳答案

doc您指的是使用“字符串”模式进行查询提交。在您的方法中,您通过使用图形遍历源(“g”对象)的远程实例来使用“字节码”模式。相反,您应该通过客户端对象提交一个字符串脚本

Client client = gremlinCluster.connect();
client.submit("g.V()...iterate(); g.V()...iterate(); g.V()...");

关于amazon-neptune - 如何将多个 gremlin 命令作为单个事务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56883983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com