2016-04-17 12 views
0

Wenn dies ausgeführt wird,Neo4j Datenbankfehler beim Laden von csv

LOAD CSV WITH HEADERS FROM "file:///E:/data.csv" AS line 
MERGE (n:MyNode {Name:line.Source}) 
MERGE (m:MyNode {Name:line.Target}) 
MERGE (n) -[:TO {dist:line.distance}]-> (m) 

ich diese Nachricht erhalten:

Cannot merge node using null property value for Name 

-Header sind:

OFFICIAL_SYMBOL_A,OFFICIAL_SYMBOL_B,EXPERIMENTAL_SYSTEM 
MAP2K4,FLNC,Two-hybrid 
MYPN,ACTN2,Two-hybrid 
ACVR1,FNTA,Two-hybrid 
GATA2,PML,Two-hybrid 
RPA2,STAT3,Two-hybrid 
+0

Wie sehen die Header aus? Neo4j ist auch die Groß-/Kleinschreibung - da die anderen Variablen mit einem Großbuchstaben beginnen, sollte line.distance line.Distance sein? –

+0

Kapital ändert das Problem nicht. Ich habe die Heilkraft veröffentlicht. Vielleicht ist das Kodieren? –

Antwort

0

Der Fehler Sie bekommen, ist, dass line.property ist in der CSV nicht vorhanden (daher die "Null" -Klamation).

Sie müssen die Feldnamen im CSV-Header verwenden, damit dies funktioniert. Ich nehme an, welches Header-Feld welcher Zeile entspricht. * Referenz - Sie müssen dies an Ihre Situation anpassen und entsprechend anwenden:

LOAD CSV WITH HEADERS FROM "file:///E:/data.csv" AS line 
MERGE (n:MyNode {Name:line.OFFICIAL_SYMBOL_A}) 
MERGE (m:MyNode {Name:line.OFFICIAL_SYMBOL_B}) 
MERGE (n) -[:TO {dist:line.EXPERIMENTAL_SYSTEM}]-> (m) 
Verwandte Themen