繁体   English   中英

使用 LOAD CSV 将数据从两个文件导入到 neo4j

[英]Importing data from two files into neo4j using LOAD CSV

我正在尝试使用 LOAD CSV 将数据导入到 neo4j

资源文件包含我需要创建的所有节点的名称

resource1
resource2
resource3

在另一个文件中,我拥有该资源的所有属性

resource1,name,xyz
resource1,year,1920
resource1,age,100
resource2,length,300
resource2,age,30

我设法将节点加载到 neo4j 中,但是如何导入第二个文件,以便我可以将数据作为属性添加到该特定节点,我尝试动态设置密钥

USING PERIODIC COMMIT
LOAD CSV FROM 'file:///infobox.csv' AS line
MERGE (:Node{line[1]:line[2]})

neo4j 不允许动态设置密钥?

我该如何解决这个问题?

Neo4j 本身不允许动态设置密钥。 但是您可以使用apoc.create.setProperty安装APOC 程序来执行此操作。

尝试类似:

USING PERIODIC COMMIT
LOAD CSV FROM 'file:///infobox.csv' AS line
// match the node by resource1, resource2, etc
MATCH(node:Node{resource_id : line[0]}) 
CALL apoc.create.setProperty(node, line[1], line[2])
RETURN *

注意:请记住根据您使用的 Neo4j 版本安装 APOC 程序。 查看版本兼容性矩阵

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM