簡體   English   中英

Gremlin:在單個gremlin查詢中添加多個頂點?

[英]Gremlin : Add multiple vertices in single gremlin query?

我正在使用Titan 0.4 + Cassandra。 我的用例需要一次插入多個頂點。 (aprrox批處理大小一次是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添加所有Eight vertices in a single request (類似g.addVertices()東西)

Gremlin沒有addVertices()包裝器-您需要多次調用addVertex()。

我正在使用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"])

希望這可以幫助

我也需要同時添加多個頂點。 單個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"
}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM