我有一个以这种格式存在关系的文件:

!comment

!comment

nodeID nodeName edgeType nodeID

nodeID nodeName edgeType nodeID

nodeID nodeName edgeType nodeID

我想将该文件的节点和边缘导入到我的neo4j数据库中 .

我尝试了以下步骤:

在节点ID上创建唯一约束

读取文件,跳过注释行,从每行创建唯一节点(如果节点已存在则跳过行)

读取文件,跳过注释行,从每行创建边

// Each node id is unique

CREATE CONSTRAINT ON (n:Node) ASSERT n.id IS UNIQUE

// For each row not starting by "!", create node if it doesn't exist

LOAD CSV FROM "file:///relationships.tsv" AS row

FIELDTERMINATOR '\t'

WITH row

WHERE NOT row =~ '^!.*'

CREATE (:Node {id: row[0], name: row[1]})

// For each row not starting by "!", create edge

LOAD CSV FROM "file:///relationships.tsv" AS row

FIELDTERMINATOR '\t'

WITH row

WHERE NOT row =~ '^!.*'

MATCH (n:Node), (m:Node)

WHERE n.id = row[0] AND m.id = row[3]

WITH n, m, row

CASE row[2]

WHEN 'F' THEN

CREATE UNIQUE (m)-[:Edge {type: 'friend'}]->(n)

WHEN 'P' THEN

CREATE UNIQUE (m)-[:Edge {type: 'partner'}]->(n)

END

上面的代码不起作用 . 作为cypher的新手,我不确定我做错了什么 . 我想最终合并步骤2和3一次读取文件并完成它 . 如何有效地导入这些数据?

tsv文件 java_将选定的行从tsv文件导入neo4j相关推荐

  1. java 按行读取大文件文件内容_Java实现按行读取大文件

    Java实现按行读取大文件 String file = "F:" + File.separator + "a.txt"; FileInputStream fis ...

  2. python怎么读文件里的指定几行-Python从文件中读取指定的行以及在文件指定位置写入...

    Python从文件中读取指定的行 如果想根据给出的行号, 从文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务: 测试文件内容 :This is line 1. Thi ...

  3. python 文件指定位置写入-Python从文件中读取指定的行以及在文件指定位置写入...

    Python从文件中读取指定的行 如果想根据给出的行号, 从文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务: 测试文件内容 :This is line 1. Thi ...

  4. python指定位置写入文件_Python从文件中读取指定的行以及在文件指定位置写入

    Python从文件中读取指定的行 如果想根据给出的行号, 从文本文件中读取一行数据, Python标准库linecache模块非常适合这个任务: 测试文件内容 : This is line 1. Th ...

  5. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  6. linux给百度网盘传文件夹,[转]Linux命令行上传文件到百度网盘

    安装软件工具:python apt-get install python-pip pipinstallrequests pipinstall bypy 受权登录:api 执行 bypy info,显示 ...

  7. linux终端历史记录文件夹,如何通过命令行查看`.bash_history`文件?

    问题描述 我想查看我的.bash_history文件的内容,但不知道如何通过命令行到达那里. 最佳解决办法 如果您想访问实际文件本身,只需使用您喜欢的文本编辑器(我使用emacs,但您可以使用gedi ...

  8. DCMTK:从命令行修改DICOM文件的类

    DCMTK:从命令行修改DICOM文件的类 从命令行修改DICOM文件的类 从命令行修改DICOM文件的类 #include "dcmtk/config/osconfig.h" # ...

  9. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

最新文章

  1. 微信支付的坑 返回值 -1
  2. 图片的多义现象和相互作用
  3. log4j每天,每小时产生一日志文件
  4. vue-cli4脚手架搭建实战教程
  5. 不同dll相同Type.FullName引发的问题
  6. 什么是ABAP的STATE_READ_ACCESS
  7. python矩阵教程_numpy教程:矩阵matrix及其运算
  8. 基于python渗透测试_Python中基于属性的测试简介
  9. Java虚拟机详解04----GC算法和种类
  10. 计算机原理寄存器基础知识,微机原理——基础知识及计算机基本组成
  11. 问题及解决 —— 浏览器问题
  12. jqAutoComplete 和 knockout
  13. 用Python统计新浪微博各种表情使用频率
  14. html实现图片轮播切换箭头,Vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)_鹿岛_前端开发者...
  15. RTKlib软件学习(观测文件与星历文件读取)
  16. Unity自定义文件夹图标颜色 个性化Unity编译器 unity 彩色文件夹
  17. 万兆网络传输速度测试_万兆网络有多快?实测一把先!
  18. S32K142 MCU锁死解锁
  19. CTFHub | Refer注入
  20. 开发一款抓取Android系统Log的APP(logcat, kernel, Memory, cpu)

热门文章

  1. 路由器自动连接服务器无响应,路由器WAN口设置已断开(服务器无响应)怎么办?...
  2. 夺命雷公狗---javascript NO:27 通过json调用12306查询车次信息
  3. 海南信用社计算机试题,2015年海南农村信用社考试试题——计算机基础知识一...
  4. H2O机器学习框架的学习
  5. 作者谈《阿里巴巴Java开发手册(规约)》背后的故事
  6. thinkadmin开源框架获取添加信息的主键id
  7. 亚马逊多账号防关联技巧
  8. 人生百味-10:顺势而为(外圆)与自我坚持(内方)
  9. Simulink代码生成: 使能子系统及其代码
  10. Bixby在中国市场上线,三星推动智能手机全面跨入AI时代