如何将新记录添加到Neo4j GraphDB中从CSV文件读取的现有标记节点中

时间:2019-07-24 13:07:10

标签: neo4j neo4j-apoc

我正在尝试将新的记录(整行)添加到neo4j graph db中的标记节点中。可以说我有一个名为Customer的节点

╒══════════════════════════════════════════════════════════════════════╕
│"n"                                                                   │
╞══════════════════════════════════════════════════════════════════════╡
│{"DISTRICT":"abc","THANA":"xyzzy","DIVISIO│
│N":"abc","REGDATE":"1-2-2015","ID":"0123"}          │
├──────────────────────────────────────────────────────────────────────┤

我想添加另一行,这些行包含这些字段和读取csv文件的相关值。该节点保存大量数据。所以我认为带有周期性迭代的apoc是并行处理它的好主意。但我对将整个行添加到带标签的节点感到困惑。我已经学会了通过“创建时合并”来更新属性信息,但是无法执行将新记录添加到带标签的节点中的操作。我希望看到一个表,该表包含带有标记节点(客户)的新记录。请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

这里是如何使用LOAD CSV从CSV文件创建neo4j数据的示例。请注意文档的Introduction部分,以获取有关如何配置neo4j服务器以及CSV文件存储位置的重要信息(如果要使用本地文件)。

假设您的数据位于以标题行开头的input.csv文件中,如下所示:

DISTRICT,THANA,DIVISION,REGDATE,ID
abc,xyzzy,abc,1-2-2015,0123
def,foobar,nbc,1-3-2015,0124

然后,此查询应为每个文件行创建一个Customer节点:

LOAD CSV WITH HEADERS FROM 'file:///input.csv' AS row
CREATE (c:Customer)
SET c = row