赞
踩
采用load 形式导入csv
本文使用的是windows下的neo4j browser,在导入数据之前,需要将EXCEL另存为CSV,如果有多个sheet,则需要分开单独存储
USING PERIODIC COMMIT 300 LOAD CSV WITH HEADERS FROM “file:///test.csv” AS line
MERGE (a:actors{name:line.name,type:line.type,id:line.id})
本地数据文件放在XXX\Neo4j\graph.db\import文件夹内,远程数据文件可以使用文件URL
在这里本人就是在import文件夹里放了一个actors.csv 文件,然后指定file:///actors.csv 即可访问该文件
可变参数解释:
1、USING PERIODIC COMMIT 300
使用自动提交,每满300条提交一次,防止内存溢出
2、WITH HEADERS
从文件中读取第一行作为参数名,只有在使用了该参数后,才可以使用line.name这样的表示方式,否则需使用line[0]的表示方式
3、AS line
为每行数据重命名
4、MERGE
用merge比用create好一点,可以防止数据重复
上面的语句可修改为如下(我用的是下面的)
USING PERIODIC COMMIT 10
LOAD CSV FROM "file:///actors.csv" AS line
create (a:actors{personId:line[0],name:line[1],type:line[2]})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。