基于Linux系统的Neo4j 4.1社区版本的 大数据量导入(四)

  上一篇文章我们主要讲解Neo4j如何用.Net中进行调用,本章我们主要以从实际项目角度出发,简单讲解基于数据库现有数据,如何大批量向Neo4j插入节点和关系

※ 需求
  为了保证客户能够正常使用系统,基于数据库已有的数据,一般在不停止服务的情况下,我们采用load_csv的方式对关系和节点进行创建、更新。可以设定定时任务,如果数据量不大的话,那么直接导入即可。
数据格式如下:
基于Linux系统的Neo4j 4.1社区版本的 大数据量导入(四)_第1张图片
※ 步骤

  • 一般通过前端导出功能或者后台数据库操作,将数据抽离出来,保存到csv格式的文档中,并且类型必须是:UTF-8
  • csv格式的文件必须存储到Neo4j安装目录的import文件夹中
  • 修改Neo4j配置文件【neo4j.conf】:dbms.security.allow_csv_import_from_file_urls=true
  • 通过程序(可以参考上一篇文章)或者网站执行如下命令,导入人员信息:
~~USING PERIODIC COMMIT 1000~~   //此次无法在网页的命令行中执行,只能通过程序
LOAD CSV WITH HEADERS FROM "file:///Node.csv" AS  line 
MERGE (p:person{
     id:line.guid,name:line.name,code:line.code,sex:line.sex,pId:line.pId})
  • 通过程序(可以参考上一篇文章)或者网站执行如下命令,导入国家信息:
~~USING PERIODIC COMMIT 1000~~  //此次无法在网页的命令行中执行,只能通过程序
LOAD CSV WITH HEADERS FROM “file:///node.csv" AS  line 
MERGE (c:Country{
     id:line.guid,name:line.name,cjsj:line.cjsj})
  • 执行关系命令:

MATCH(p:Person),(c:Country) where p.pId = c.guid CREATE§-[r:属于]->©

  • 完毕

※ 效果图

基于Linux系统的Neo4j 4.1社区版本的 大数据量导入(四)_第2张图片

你可能感兴趣的:(Neo4j,neo4j,linux,.net,大数据)