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

时间:2018-02-27 22:20:00

标签: neo4j arangodb

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

  1. 使用apoc为数据库创建密码导出文件(请参阅https://neo4j.com/developer/kb/export-sub-graph-to-cypher-and-import/
  2. 使用带有-o开关的neo4j-shell-tool cypher导入 - 这应生成csv-files
  3. 分析csv文件,
    1. 使用csvtool
    2. 按摩它们
    3. 使用众多csv2json转换器中的一个创建json-data(npm,...)并使用jq
    4. 按摩这些文件
  4. 将文件送至arangoimp,必要时重复3次
  5. 还有一个graphml到json转换器(https://github.com/uskudnik/GraphGL/blob/master/examples/graphml-to-json.py)可用,这样你就可以使用外传提到的neo4j-shell-tools导出到graphml,将这个表示转换为json并按下这些文件到必要的格式

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