2015-04-28 105 views
0

我正在使用Titan 0.4 + Cassandra。 我的用例需要一次插入多個頂點。 (aprrox批量大小是一次100個頂點)。 如:Gremlin:在單個gremlin查詢中添加多個頂點?

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"]); 

有什麼小鬼命令添加所有Eight vertices in a single request。 (類似g.addVertices() ??)

回答

4

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

3

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

希望這有助於

0

我不得不在同一時間增加幾個頂點太多的要求。個人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" 
}] 
+0

你也可以做到這一點... g.addV( '一') .property( '某些', '東西')。值( 'ID')。如( '1')。ADDV( '二')。值( 'ID')。如( '2')。選擇(」 1','2') 並接收頂點的ID(不是屬性) – hngr18

+0

用於添加多個頂點並將它們鏈接到一個('has')。(g.addV('Wing1')), addE('has')現有的邊緣同時gV('652ce0c3-1c8d-475e-bd99-e89993a9d9fc')和( addE .to(g.addV('Wing2')) ) – hngr18

相關問題