2016-04-25 15 views
3

Nicole Whiteのaw"Using LOAD CSV in the Real World"を見て、同じ方法でneo4jデータを再作成することにしました。cypherステートメントが返されます(変更はありません、行はありません)

私はこの件に関して自分のgit repoをクローンしていて、私のMacのneo4jコミュニティ版でこの例題を使っています。

各コマンドをコマンドウィンドウに貼り付けるときにload.cqlファイルの1つのコマンドを実行しています。

状況はかなり良いです - 私はノードの束を作成しています。 マスターファイルのsub_productsとsub_issuesのnull値を処理するために、私は という2つの他のcsvファイルを作成しました:ビデオで説明されているようにsub_issues.csvとsub_products.csv。

しかし、私は、エーテルにこれらのファイルを読み込むしようとしたとき、私は得る「(変更なし行)が」

何とか私は間違って何かがある印象を受けるん...以下

は、私が使用される実際のコマンドシーケンスであります増分読み込みのために。

// 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

私は目をお勧めしたいです後のステートメントのいくつかを取り除き、エンジンが何をしているのかを見るために "RETURN identifier1、identifier2"などを実行します。 –

+1

Tim Kuehnありがとうございましたあなたの提案は、私が一歩を踏み出したことを発見しました。つまり、必要と思われるノードがすべてあることを確認してください。存在しないノードとの関係を作成すると、このエラーが発生します。あなたはこれを答えにして、それを解決策として受け入れます。 –

+0

これを答えとして追加しました。 –

答えて

3

ストリップアウト後の文の一部とエンジンがやっているかを確認するなど、「RETURNのidentifier1、identifier2」を行います。

関連する問題