ArangoDB - 如何将neo4j数据库导出导入ArangoDB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArangoDB - 如何将neo4j数据库导出导入ArangoDB相关的知识,希望对你有一定的参考价值。

是否有任何实用程序可以将数据库从Neo4j导入ArangoDB? arangoimp实用程序期望边缘和顶点的数据采用特定格式,而不是Neo4j导出的数据。

谢谢!

答案

注意:这本身不是答案,但是评论不允许我以可读的方式构建我收集的信息。

对于从neo4j到arangodb的过渡,在线资源似乎很少。

一种可能的方法是结合APOC(https://github.com/neo4j-contrib/neo4j-apoc-procedures)和neo4j-shell-tools(https://github.com/jexp/neo4j-shell-tools

  1. 使用apoc为数据库创建一个cypher导出文件(参见https://neo4j.com/developer/kb/export-sub-graph-to-cypher-and-import/
  2. 使用带有-o开关的neo4j-shell-tool cypher导入 - 这应该生成csv文件
  3. 分析csv文件, 用csvtool OR按摩它们 使用众多csv2json转换器中的一个创建json-data(npm,...)并使用jq按摩这些文件
  4. 将文件送入arangoimp,必要时重复3

还有一个graphml到json转换器(https://github.com/uskudnik/GraphGL/blob/master/examples/graphml-to-json.py)可用,这样你就可以使用这个neore4j-shell-tools导出到graphml,将这个表示转换为json并按下这些文件到必要的格式。

对不起,我无法提供更多帮助,但也许这些想法可以让你开始。

以上是关于ArangoDB - 如何将neo4j数据库导出导入ArangoDB的主要内容,如果未能解决你的问题,请参考以下文章

ArangoDB图数据库--总参

如何以自动化方式导出大型 Neo4j 数据集进行分析

neo4j如何与其它系统集成

图数据库LightGraph测试报告

将数据从 neo4j 导出到 csv 而不是 json

Docker搭建neo4j