linux社区,基于Linux系统的Neo4j 4.1社区版本的 大数据量导入

时间:2021-06-24 11:10 作者:IIS7 admin

    需求
    为了保证客户能够正常使用系统,基于数据库已有的数据,一般在不停止服务的情况下,我们采用load_csv的方式对关系和节点进行创建、更新。可以设定定时任务,如果数据量不大的话,那么直接导入即可。
    数据格式如下:
    步骤
    1、一般通过前端导出功能或者后台数据库操作,将数据抽离出来,保存到csv格式的文档中,并且类型必须是:UTF-8
    2、csv格式的文件必须存储到Neo4j安装目录的import文件夹中
    3、修改Neo4j配置文件【neo4j.conf】:dbms.security.allow_csv_import_from_file_urls=true
    4、通过程序(可以参考上一篇文章)或者网站执行如下命令,导入人员信息:
    ~~USINGPERIODICCOMMIT1000~~//此次无法在网页的命令行中执行,只能通过程序
    LOADCSVWITHHEADERSFROM"file:///Node.csv"ASline
    MERGE(p:person{id:line.guid,name:line.name,code:line.code,sex:line.sex,pId:line.pId})
    5、通过程序(可以参考上一篇文章)或者网站执行如下命令,导入国家信息:
    ~~USINGPERIODICCOMMIT1000~~//此次无法在网页的命令行中执行,只能通过程序
    LOADCSVWITHHEADERSFROM“file:///node.csv"ASline
    MERGE(c:Country{id:line.guid,name:line.name,cjsj:line.cjsj})
    6、执行关系命令:
    MATCH(p:Person),(c:Country)wherep.pId=c.guidCREATE§-[r:属于]->©
    完毕
    效果图
    原文链接:https://blog.csdn.net/humankyle/article/details/108190428