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.
Hallo @Wlad, könnten Sie den gesamten Json ausgeführt werden? – LucaS
@LucaS json aktualisiert – Wlad
@LucaS Ich lief oetl Skript mehrmals mit verschiedenen Jsons, ich kann andere 2 später wenn ich nach Hause komme. – Wlad