2015-04-28 3 views
0

Я использую Titan 0.4 + Cassandra. В моем случае использования требуется вставить несколько вершин за раз. (Aprrox размер партии составляет 100 вершин в то время.) например: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

Я использую SDK C#. То, что сработало для меня просто цепочки команд 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 не были практичными для ввода тысяч записей за раз, а также для получения их идентификаторов, созданных в базе данных.

Вот что я придумал, как команды для вставки партии/запроса

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 ('One') .Property Свойство ('некоторые', 'вещь'). значения ('ID'). как ('1'). ADDV ('Two'). значения ('ID'). а ('2'). выберите (» 1 ',' 2 ') И получить идентификатор вершины (не свойство) – hngr18

+0

Для добавления нескольких вершин и привязки к ним существующий край в то же время gV ('652ce0c3-1c8d-475e-bd99-e89993a9d9fc'). и ( addE ('has'). to (g.addV ('Wing1')), addE ('has') .to (g.addV ('Wing2')) ) – hngr18

 Смежные вопросы

  • Нет связанных вопросов^_^