3

我看过 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)
;
4

1 回答 1

4

去掉后面的一些语句,然后执行“RETURN identifier1,identifier2”等,看看引擎在做什么。

于 2016-05-17T02:48:44.620 回答