知识存储:使用Load CSV 指令导入Neo4j

Neo4j提供Load CSV命令帮助我们将CSV数据文件导入到Neo4j中。

简单导入CSV数据

//查看csv文件行数

LOAD CSV FROM “file-url” AS line

RETURN count(*)

//查看CSV文件前5行

LOAD CSV FROM “file-url” AS line WITH line

RETURN line

LIMIT 5;

//查看CSV文件,并带有头部数据

LOAD CSV WITH HEADERS FROM “file-url” AS line WITH line

RETURN line

LIMIT 5;


上述例子仅仅是用来读取CSV文件,它并没有将数据存入到数据库中。LOAD CSV FROM “file-url” AS line,这条指令就是将指定路径下的CSV文件读取出来,其中“file-url”就是文件的地址,可以是本地文件路径也可以是网址。

 读取CSV文件,要导入Neo4j数据库中需要使用相应的create语句。下例可以读取网址指定的movie.csv文件并批量创建节点Movie,每个节点的title、released和tagline属性由导入的CSV文件的每行指定。

LOAD  CSV  FROM  'http://we-yun.com/neo4jguide/movie.csv'  AS  line 

CREATE (:Movie {title:line[0], released:line[1], tagline:line[2]})

导入CSV时附带表头

语句添加了WITH HEARDERS子句,它的功能就是在导入CSV时附带上头部,头部由line.title等指定。

LOAD CSV WITH HEADERS FROM 'http://we-yun.com/neo4jguide/movie.csv' AS  line 

CREATE(:Movie{title:line.title,released:line.released, tagline:line.tagline})

 导入CSV大文件

如果要导入包含大量数据的CSV文件,则可以使用PERODIC COMMIT子句。使用PERODIC COMMIT指示Neo4j在执行完一定行数后提交数据再继续,这样减少了内存开销。使用PERODIC COMMIT默认值为1000行,因此数据将每一千行提交一次。

要使用PERODIC COMMIT,只需在LOAD CSV语句之前插入USING PERIODIC COMMIT语句。

USING PERIODIC COMMIT

LOAD CSV WITH HEADERS FROM 'http://we-yun.com/neo4jguide/movie.csv' AS  line 

CREATE(:Movie{title:line.title,released:line.released, tagline:line.tagline})

参考文献

《Neo4j权威指南》

知识图谱技术交流QQ群:812087709。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值