2016-06-06 12 views
0

Ich versuche, Daten von CSV zu importieren. Alles funktioniert, aber ich möchte für einige Daten eine Beziehung von eins zu viele erzwingen. Wenn also das Skript der ID einen anderen Vornamen zuweisen möchte, möchte ich die alte Kante aus dem alten Vornamen löschen. Json, die als Parameter für oetl.sh verwendet wird, sieht wie folgt aus:Zugewiesener neuer Vorname, aber ursprünglicher Name wird nicht entfernt

{ 
    "source": { "file": { 
     "path": "/root/..../firstName.csv", 
     "encoding": "Windows-1250" 
     }}, 
    "extractor": { "csv": {} }, 
    "transformers": [ 
     { 
      "command": { 
        "language":"Gremlin", 
        "command": "g.V().has('@Class', 'Id').has('ID', ${input.ID}).outE('HasFirstName').remove()" 
        }, 
      "command":{ 
          "command": "create edge HasFirstName from (select from Id where ID = ${input.ID}) to (select from FirstName where First_name = '${input.first_name}')", 
          "output": "edge" 
        } 
     } 
    ], 
    "loader": { 
    "orientdb": { 
    "dbURL": "remote:localhost/customer", 
    "dbUser": "...", 
    "dbPassword": "...", 
    "serverUser": "...", 
    "serverPassword": "...", 
    "dbType": "graph" 
    } 
    } 
} 

zweiten Befehl ausgeführt wird, Kanten geschaffen, sondern alte Kante wird nicht entfernt. Danke.

+0

Hallo @Wlad, könnten Sie den gesamten Json ausgeführt werden? – LucaS

+0

@LucaS json aktualisiert – Wlad

+0

@LucaS Ich lief oetl Skript mehrmals mit verschiedenen Jsons, ich kann andere 2 später wenn ich nach Hause komme. – Wlad

Antwort

0

Sie müssen das Rohr iterieren.

g.V().has('@Class', 'Id').has('ID', ${input.ID}).outE('HasFirstName').remove().iterate() 

Der Gremlin Console iteriert automatisch das Rohr, wenn Sie es verwenden, aber wenn Sie ein eigenständiges Programm haben, müssen Sie damit Ihre Gremlin Abfrage iterieren erinnern ausgeführt wird.

+0

Ich habe versucht, 'iterate()' am Ende hinzuzufügen, aber nichts hat sich geändert. Ich bin mir nicht wirklich sicher, ob Gremlin Befehl überhaupt läuft. – Wlad

Verwandte Themen