首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据从sql导入到neo4j

如何将数据从sql导入到neo4j
EN

Stack Overflow用户
提问于 2013-10-07 21:01:52
回答 3查看 8K关注 0票数 4

我开发了一个.net项目,其中有一个SQL数据库。我想知道有什么方法可以直接将我的SQL文件导入neo4j数据库吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-09 09:28:40

克里斯·斯卡尔顿是对的,你可能想把这些类别弄清楚一点。Neo4j不是关系数据库之上的图形层,它是一种相互竞争/互补的数据库。虽然可以在Neo4j中模拟您的关系模式,但它可能不是很有用,您可能需要进行一些重构才能从使用Neo4j中获益。

如果您决定要将数据从SQL数据库传输到Neo4j,但不喜欢自己编写实际导入的代码,下面是一些需要查看的技巧和工具。(我为清单如此以Java为中心而道歉,但我还没有与来自.NET的.NET进行交互--我相信这里的其他人能帮上忙。)

  • 将SQL导出到CSV,用一些Neo4j导入到迈克尔·亨格( Michael Hunger)批次CSV进口商
  • 将SQL导出到电子表格,然后按照这里的说明导入到Neo4j
  • 使用像五常水壶这样的ETL工具和Neo4j JDBC驱动程序
  • 使用对象映射框架(可能类似于Linq),例如弹簧数据。有弹簧数据Neo4j表示对象图映射,您甚至可以将域对象划分到不同系列的数据库后端上,即交叉存储持久化

但是,我建议您编写尽可能多的用于与Neo4j交互的代码。也许其他人做得更好(至少我倾向于这样发现),但是自己编写它将极大地提高您对数据库和API的理解,并且当您真正知道如何开车时,您会得到更好的里程。

票数 11
EN

Stack Overflow用户

发布于 2013-10-08 13:35:20

我不知道Neo4j可以以任何方式直接导入SQL,您刚才提到您正在使用LinqToSQL读取您的DB,所以我想您也有一组类表示您的数据?

据我所知,最好的选择是通过LinqToSQL代码读取数据,然后将其推入Neo4j数据库。,但是您希望确保您的代码是有意义的,例如,您说

而不是创建表和数据

Neo4j没有表的概念,我会花时间试验有限的数据子集,看看花时间迁移是否真的有意义。您可能/可能会发现当前的数据对象在图形世界中没有意义.

票数 0
EN

Stack Overflow用户

发布于 2014-05-08 10:31:00

除了这里的jjaderberg答案之外,您还可以使用查询server并直接将结果导入Neo4j图,而无需首先将其导出到.csv或电子表格。

下面是关于如何在Neo4j:http://neo4j.com/blog/fun-with-music-neo4j-and-talend/中使用Talend的教程

请注意,他使用的是.csv,但是您可以轻松地使用任务tMSSqlInput作为数据源,任务tNeo4jOutput作为数据的目的地,任务tNeo4jOutputRelationship用于图形关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19234718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档