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)
;
私は目をお勧めしたいです後のステートメントのいくつかを取り除き、エンジンが何をしているのかを見るために "RETURN identifier1、identifier2"などを実行します。 –
Tim Kuehnありがとうございましたあなたの提案は、私が一歩を踏み出したことを発見しました。つまり、必要と思われるノードがすべてあることを確認してください。存在しないノードとの関係を作成すると、このエラーが発生します。あなたはこれを答えにして、それを解決策として受け入れます。 –
これを答えとして追加しました。 –