2017-05-25 4 views
1

Hallo Haben Sie eine CSV-Datei und ich möchte gleichzeitig Knoten und Beziehungen erstellen
Im folgenden Kriterien Knotenerstellen dynamische Beziehungen zwischen Knoten in Neo4j aus CSV-Datei

using PERIODIC COMMIT 1000 
load csv from "file:///home/gaurav/sharing/dataframe6.txt" as line fieldterminator" " 
MERGE (A :concept{name:line[0]}) 
WITH line, A 
MERGE (B :concept{name:line[1]}) 
WITH line, A, B 
create (A)-[:line[3]]->(B); // This is trouble part 

zu schaffen, aber wenn ich versuche Beziehung zu schaffen zwischen importierten Knoten bekomme ich Fehler

Invalid input '[': expected an identifier character, whitespace, '|', a length specification, a property map or ']' (line 7, column 18 (offset: 218)) 
"create (A)-[:line[3]]->(B);" 

Antwort

0

Eine Beziehung kann keine eckigen Klammern als Typnamen enthalten. Sie versuchen, eine "line [3]" -Beziehung zwischen den Knoten A und B zu erstellen.

2

Wenn Sie eine Beziehung dynamisch erstellen möchten, müssen Sie eine APOC-Prozedur verwenden, insbesondere apoc.create.relationship.

using PERIODIC COMMIT 1000 
load csv from "file:///home/gaurav/sharing/dataframe6.txt" as line fieldterminator" " 
MERGE (A :concept{name:line[0]}) 
WITH line, A 
MERGE (B :concept{name:line[1]}) 
WITH line, A, B 
CALL apoc.create.relationship(A, line[3], {}, B) YIELD rel 
RETURN A,B,rel 
+1

Stellen Sie sicher, dass Sie die Variable 'line' in Ihrem letzten WITH mitbringen. – InverseFalcon

Verwandte Themen