我看过 Nicole White 的精彩youtube
“<a href="https://www.youtube.com/watch?v=Eh_79goBRUk" rel="nofollow">在现实世界中使用 LOAD CSV”并决定重新创建neo4j 数据使用相同的方法。
我已经克隆了她关于这个主题的 git repo,并且一直在我的 Mac 上的社区版 neo4j 上处理这个示例。
我一次通过 load.cql 文件一个命令,将每个命令粘贴到命令窗口中。
事情进展得很顺利——我已经创建了一堆节点。为了处理主文件中 sub_products 和 sub_issues 的空值,我创建了另外两个 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)
;