【问题标题】:Gremlin : Add multiple vertices in single gremlin query?Gremlin:在单个 gremlin 查询中添加多个顶点?
【发布时间】:2015-07-06 19:09:33
【问题描述】:

我正在使用 Titan 0.4 + Cassandra。 我的用例需要一次插入多个顶点。 (大约批量大小是一次 100 个顶点。) 例如:

v01 = g.addVertex(["UC":"B","i":2]); v02 = g.addVertex(["UC":"H","i":1])
v03 = g.addVertex(["LC":"a"]); v04 = g.addVertex(["LC":"a"]);
v05 = g.addVertex(["LC":"d"]); v06 = g.addVertex(["LC":"h"]); 
v07 = g.addVertex(["LC":"i"]); v08 = g.addVertex(["LC":"p"]);

是否有任何 gremlin 命令可以添加所有 Eight vertices in a single request。 (类似g.addVertices() ??)

【问题讨论】:

    标签: graph-databases titan gremlin


    【解决方案1】:

    Gremlin 没有 addVertices() 包装器 - 您需要多次调用 addVertex()。

    【讨论】:

      【解决方案2】:

      我正在使用 c# SDK。对我有用的只是链接 addV 命令:

      g.addV('item').property('id', '5aa3a51e-6434-4d53-aed4-
      5db3c90e3551').addV('item').property('id', '7f859920-2251-4553-8325-
      5dbb2f626d1c')
      

      你的例子:

      g.addVertex(["UC":"B","i":2]).addVertex(["UC":"H","i":1]).addVertex(["LC":"a"]).addVertex(["LC":"a"]).addVertex(["LC":"d"]).addVertex(["LC":"h"]).addVertex(["LC":"i"]).addVertex(["LC":"p"])
      

      希望对你有帮助

      【讨论】:

        【解决方案3】:

        我也需要同时添加几个顶点。单个 addV 查询不适合一次插入数千条记录,同时还要检索其数据库生成的 ID。

        这是我想出的批量插入命令/查询

        g.addV('One').values('id').as('one').addV('Two').values('id').as('two').select('one', 'two')
        

        CosmosDB 返回

        [{
           "one": "372be552-7f63-4d7b-be81-a73d5d677afa",
           "two": "a60d3773-5c29-454e-b079-dec734c4f431"
        }]
        

        【讨论】:

        • 你也可以这样做... g.addV('One').property('some','thing').values('id').as('1')。 addV('Two').values('id').as('2').select('1', '2') 并接收顶点的id(不是属性)
        • 用于添加多个顶点并同时将它们链接到现有边 gV('652ce0c3-1c8d-475e-bd99-e89993a9d9fc').and( addE('has').to( g.addV('Wing1')), addE('has').to(g.addV('Wing2')) )
        猜你喜欢
        • 1970-01-01
        • 2018-02-11
        • 1970-01-01
        • 2015-04-19
        • 2019-07-26
        • 1970-01-01
        • 2021-12-07
        • 1970-01-01
        • 2019-01-14
        相关资源
        最近更新 更多