【问题标题】:Convert string command of Gremlin to executable将 Gremlin 的字符串命令转换为可执行文件
【发布时间】:2019-03-22 21:00:28
【问题描述】:

我创建了一个长 Gremlin 链式命令作为字符串。在 NodeJS 或 Python 中执行它的最佳方法是什么?

g.addV("person").
  property(id, 1).
  property("name", "marko").
  property("age", 29).as("1").
  addV("person").
  property(id, 2).
  property("name", "vadas").
  property("age", 27).as("2").
  addV("software").
  property(id, 3).
  property("name", "lop").
  property("lang", "java").as("3").
  addV("person").
  property(id, 4).
  property("name", "josh").
  property("age", 32).as("4").
  addV("software").
  property(id, 5).
  property("name", "ripple").
  property("lang", "java").as("5").
  addV("person").
  property(id, 6).
  property("name", "peter").
  property("age", 35).as("6").
  addE("created").from("1").to("3").
  property(id, 9).
  property("weight", 0.4).
  addE("knows").from("1").to("2").
  property(id, 7).
  property("weight", 0.5).
  addE("knows").from("1").to("4").
  property(id, 8).
  property("weight", 1.0).
  addE("created").from("3").to("4").
  property(id, 11).
  property("weight", 0.4).
  addE("created").from("3").to("6").
  property(id, 12).
  property("weight", 0.2).
  addE("created").from("4").to("5").
  property(id, 10).
  property("weight", 1.0)

上面给出的命令是在 Gremlin 控制台上执行的,并且是成功的,但是我需要知道如何在 node 或 Python 程序中使用 TinkerPop 驱动器来实现。

【问题讨论】:

    标签: node.js python-3.x gremlin tinkerpop3 gremlinpython


    【解决方案1】:

    我找到了一种可与任何 Gremlin 驱动程序一起使用的解决方法,我使用了 Python 并使用了 client.submit("you query")。 它奏效了。

    【讨论】:

      【解决方案2】:
      from gremlin_python.driver import client
      
      client = client.Client('ws://localhost:8182/gremlin', 'g')
      
      client.submit("your query")
      

      【讨论】:

        【解决方案3】:

        从 Gremlin 语言变体 (GLV) 开始,然后转到 Gremlin-python。

        文档应该足以让您自己解决这个问题。

        http://tinkerpop.apache.org/docs/current/tutorials/gremlin-language-variants/#using-python-and-gremlin-server

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-05
          • 1970-01-01
          • 2012-09-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多