2016-04-25 14 views
3

Ich habe Nicole Whites beeindruckende youtube "Using LOAD CSV in the Real World" angesehen und beschlossen, die neo4j-Daten mit der gleichen Methode neu zu erstellen.cypher statement returns (keine Änderungen, keine Zeilen)

Ich habe ihre Git Repo zu diesem Thema geklont und habe dieses Beispiel auf der Community-Version von Neo4j auf meinem Mac gearbeitet.

Ich bin Schritt durch die Datei load.cql einen Befehl nach dem anderen Einfügen jeden Befehl in das Befehlsfenster.

Die Dinge laufen ziemlich gut - ich habe eine Reihe von Knoten erstellt. Um Nullwerte für sub_products und sub_issues in der Master-Datei zu behandeln, erstellte ich zwei weitere CSV-Dateien: sub_issues.csv und sub_products.csv wie im Video beschrieben.

Aber wenn ich Äther diese Dateien versuchen zu lesen, bekomme ich „(keine Änderungen, keine Zeilen)“

irgendwie habe ich den Eindruck etwas nicht in Ordnung ist ...

unterhalb der eigentliche Befehl ist Sequenz I verwendet für die inkrementelle lesen.

// Load. 
USING PERIODIC COMMIT 
LOAD CSV WITH HEADERS 
FROM 'file:///Volumes/microSD/neo4j-complaints/sub_issue.csv' AS line 
WITH line 
WHERE line.`Sub-issue` <> '' AND 
     line.`Sub-issue` IS NOT NULL 

MATCH (complaint:Complaint { id: TOINT(line.`Complaint ID`) }) 
MATCH (complaint)-[:WITH]->(issue:Issue) 

MERGE (subIssue:SubIssue { name: UPPER(line.`Sub-issue`) }) 
MERGE (subIssue)-[:IN_CATEGORY]->(issue) 
CREATE (complaint)-[:WITH]->(subIssue) 
; 
+0

tut ich würde vorschlagen, st einige der späteren Anweisungen herausreißen und einen "RETURN Identifier1, Identifier2" usw. ausführen, um zu sehen, was der Motor macht. –

+1

Danke Tim Kuehn, Ihr Vorschlag hat mich dazu gebracht zu entdecken, dass ich einen Schritt ausgelassen habe. Mit anderen Worten, stellen Sie sicher, dass Sie alle Knoten haben, von denen Sie denken, dass Sie sie haben sollten. Wenn Sie Beziehungen zu Knoten erstellen, die nicht existieren, erhalten Sie diesen Fehler. Wenn Sie dies eine Antwort geben, und ich werde es als eine Lösung akzeptieren. –

+0

Ich habe dies als Antwort hinzugefügt. –

Antwort

3

Streifen einige der späteren Aussagen und ein tun „RETURN Bezeichner1, bezeichner2“ usw., um zu sehen, was der Motor.

Verwandte Themen