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

问题描述 投票:1回答:1

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

谢谢!

neo4j arangodb
1个回答
1
投票

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

对于从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并按下这些文件到必要的格式。

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

© www.soinside.com 2019 - 2024. All rights reserved.