用load csv如何迁移数据库中的关系?
发布于 8 年前 作者 sun361504834 4004 次浏览 来自 问答

库中节点的导入导出我觉得很好理解,可是关系是怎么导出的呢。仅仅导出所有关系的属性我觉得没有什么意义,还要知道关系是由哪个节点只想另一个节点的,想把一个库的数据完美的迁移到另一个库,在不清楚数据结构的前提下,如何迁移这些关系呢?

2 回复

还有如何使用java代码调用load csv而不是手工在web管理页面上来导入呢?

  1. 在neo4j-import 导入工具的官方实例中 已经给出了示例:https://neo4j.com/developer/guide-import-csv/ 关系需要单独一个CSV文件来实现导入,也就是说 节点、关系 分别由各自独立的CSV文件导入,这样要形成一个完整的 图结构数据,需要至少3个CSV文件, 至于,3个CSV文件怎样实现节点关系的相互关联 请参考 那个示例。
  2. 如果使用 load csv 指令导入,那可以结合 create语句同时创建节点和关系 如:

LOAD CSV WITH HEADERS FROM ‘http://www.quackit.com/neo4j/tutorial/tracks.csv’ AS line CREATE (:Track { TrackId: line.Id, Name: line.Track, Length: line.Length})-[:REL{name:‘rel’}]- (:Track { TrackId: line.Id, Name: line.Track, Length: line.Length})

参考http://neo4j.com.cn/topic/58201da1660dbde730da707c 我的回复, load csv 指令比 neo4j-import 导入工具有些慢,不适合大量导入

回到顶部