本文主要来源于:

neo4j的官方文档

使用的是neo4j官方提供的导入方式,即使用import,在cmd中进行导入。

1.导入的基本方式

bin/neo4j-admin import --database=neo4j --nodes=import/movies.csv --nodes=import/actors.csv --relationships=import/roles.csv

  • 分为node,relationship两类东西。node就是节点,relationship就是两个节点间的连线
  • 都是csv文件导入
  • 节点和关系都可以多个csv存储
  • 在cmd中输入命令import
  • 要导入的文件全复制粘贴在neo4j安装文件夹的import文件夹中

2.分隔符替换

分隔符不是逗号,是分号或者|等符号:可以人为设置

bin/neo4j-admin import --database=neo4j --delimiter=";" --array-delimiter="|" --quote="'" --nodes=import/movies2.csv --nodes=import/actors2.csv --relationships=import/roles2.csv

3.表头文件单独用

  • header files 是说表头,一般是csv文件第一行,表示下面各列都是啥

    csv太大,想修改表头就得打开一个文件,等很久:可以单独使用表头文件,就是把表头文件单独放一个csv,就一行

personId:ID,name,:LABEL

bin/neo4j-admin import --database=neo4j --nodes=import/movies3-header.csv,import/movies3.csv --nodes=import/actors3-header.csv,import/actors3.csv --relationships=import/roles3-header.csv,import/roles3.csv

4.多个输入文件

数据分布在多个csv文件中,可以一次导入,把文件名一个个写上去。

but,如果csv很多,可以用正则表达式,此时导入只要符合规则都导入,但是其顺序有要求。

如果header files是单独的,如3中说,则最好人工放在第一个,然后剩下的文件写正则表达式,如果header files不在第一个import的话就会把表头识别错了。

上面为前4个,较为常用,后面还有6个,暂时用不到。见官方文档

最新文章

  1. java中集合类中Collection接口中的List接口的常用方法熟悉
  2. js 倒计时(可自定义时间)
  3. 向modesim中添加alter库 (或者在每次仿真时将库文件加入仿真文件夹一起编译)
  4. 由两点坐标如何画出直线 matlab
  5. loadrunner常见问题总结
  6. 在JSP中使用jQuery的冲突解决(收集整理)
  7. 《MySQL悲观锁总结和实践》乐观锁
  8. Java SE 6 新特性: 对脚本语言的支持
  9. Swing-JFileChooser的使用
  10. 一款超好用轻量级JS框架——Zepto.js(上)
  11. eclipse设置author等注释
  12. ecshop 属性表(attribute)商品属性表(goods_attr)货品表(prduct) 商品数量的联系
  13. 后端分布式系列:分布式存储-HDFS DataNode 设计实现解析
  14. 【62】Spring总结之bean(3)
  15. shutil模块和几种文件上传Demo
  16. 网页性能优化之异步加载js文件
  17. es分词器
  18. jmeter测试webservice接口
  19. cf 366C C. Dima and Salad(01背包)
  20. C语言中函数返回字符串的四种方法

热门文章

  1. 经典面试题:分布式缓存热点KEY问题如何解决--有赞方案
  2. Typecho博客支持emoji表情设置
  3. ansible roles实践——安装nginx
  4. FreeSWITCH 对接RTSP和RTMP视频
  5. [免费下载应用]iNeuKernel.Ocr 图像数据识别与采集原理和产品化应用
  6. 原生js获取子元素
  7. Apache中commons包的各种jar的功能说明
  8. Java程序性能监控工具
  9. KVC替换系统的tabbar为自定义tabbar---秀清
  10. Python概述 —变量及运算符