Neo4j安装部署+CSV批量数据导入教程

1、下载安装:

        Neo4j官网下载:Neo4j Download Center - Neo4j Graph Database Platform

        下载适合自己的版本,社区版免费

        本文以3.5.27版本为例!

        下载完成后解压,得到neo4j-community-3.5.27文件夹,进入conf/neo4j.conf文件,进行如下配置:

        1)注释第22行,表示允许从文件系统的任何地方加载文件

       2)去掉54行 dbms.connectors.default_listen_address=0.0.0.0的注释;其目的在于可以通过

远程ip访问neo4j数据库。

        3)71、75、79行为bolt、http、https监听端口,可以按照自己的需求更改;

        4)进入bin目录下,运行命令./neo4j start。启动neo4j。可以进入打开浏览器看到前端页面。

浏览器的默认登录账户为了neo4j,默认密码为neo4j。进去后需修改密码!

         此时Neo4j已经安装部署完成,下面给Neo4j导入数据。导入数据有两种方式,一是使用

cypher命令导入csv文件,二是使用批量导入工具neo4j-import批量导入,当数据量较大时,往往批

量导入的性能占优。下面介绍如何使用neo4j-import工具批量导入csv文件。

2、使用neo4j-import工具批量导入csv文件:

        以person和software两类节点,knows和created两类边为例说明

        1)person的csv文件示例:

personId:ID(person),name:STRING,age:INT
1,marko,29
2,vadas,27
3,josh,32
4,peter,35

personId:ID(person)表示这个点的label为person,主键为personId,name和age是其属性。

        2)software的csv文件示例:

softWareId:ID(software),name:STRING,language:STRING
5,lop,java
6,ripple,java

        3)knows的csv文件示例:


:START_ID(person),:END_ID(person)
1,2
1,3

:START_ID(person)表示起始点为person,:END_ID(person)表示目的点为person。

        4)created的csv文件示例:

:START_ID(person),:END_ID(software)
1,5
3,6
3,5
4,5
        在准备好csv文件后,使用neo4j-import工具进行数据导入。

/home/neo4j-community-3.5.27/bin/neo4j-admin import --database=graph.db \
        --id-type=INTEGER \
        --nodes:person "/home/csvData/person.csv" \
        --nodes:software "/home/csvData/software.csv" \
        --relationships:knows "/home/csvData/knows.csv" \
        --relationships:created "/home/csvData/created.csv" \
        --delimiter ','

        其中1表示解压的neo4j目录。2表示数据导入的目录。3表示csv文件所在目录。4表示分隔

符。

        注:

        1)在数据导入时,导入目录需要为空(可以在删掉graph.db目录后进行导入)

        2)导入数据时,neo4j server需要关闭,在导入完成后开启即可。

        数据导入完成后,启动neo4j server,在前端浏览器界面进行查询,便可以看到数据已经导入

成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值