neo4j如何导入csv文件

neo4j如何导入csv文件

本文只适合于Windows系统,并没有在mac os中测试。此外,如果是win7,运行neo4j和导入csv等均会报错,主要原因是neo4j的配置文件中的路径有问题,将一些路径改成绝对路径即可,直接将错误复制到百度里面,就可以得到解决方法

下面开始教程

  1. 如果打开了neo4j,那么需要先关掉neo4j的服务,直接在命令行中ctrl + c即可,不建议直接关闭命令行窗口,因为这样可能导致一些neo4j的数据还没保存就退出。
  2. 然后在neo4j的目录下面找到data\databases\graph.db文件夹,然后删除下面的所有内容,这样可以把以前的数据库的内容都删除掉。
  3. 然后打开一个命令行窗口,建议使用管理员权限打开,然后切换到neo4j的bin目录下。这里例如有这么几个文件,不带_的都是节点文件,带_的都是节点之间的关系文件,我现在假设这些文件都存在路径path1\path2下,这个根据自己的路径而定,
    neo4j如何导入csv文件_第1张图片
    然后输入命令如下:
neo4j.admin.bat import 
--nodes path1\path2\Application.csv 
--nodes path1\path2\Person.csv 
--nodes path1\path2\Phone.csv 
--relationships path1\path2\Person_Application.csv 
--relationships path1\path2\Person_Phone.csv 
--relationships path1\path2\Person_Relation.csv 
--relationships path1\path2\Phone_Phone.csv

然后回车运行,静静的等待运行结束

  1. 然后再次打开neo4j的服务,之后就可以看到csv的文件的数据都已经导入到了数据库里面

注意:

  1. 首先,每次输入命令之前需要先清空data\databases\graph.db文件夹下面的内容,如果没清空,是没法导入csv文件的,是否有别的办法解决这个问题,我目前还不太清楚,按道理来说应该是可以解决这个问题的。
  2. 如果命令一旦输入错误,或者输入少了,那么一定要进行第一步删除文件夹的内容
  3. 其次,上面的命令复制了是运行不了的,要按照你自己的路径来写
  4. 做所有的事情的时候,要把neo4j的服务关掉,否则是无法成功的

你可能感兴趣的:(java,深度学习,neo4j,csv,导入csv,数据库,NOSQL)