gpt4 book ai didi

java - Neo4j 导出和导入数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:38 42 4
gpt4 key购买 nike

是否有使用 Neo4j Java API 将一些数据从一个数据库迁移到另一个数据库的好方法?我的用例是将几千个节点加载到临时数据库中,进行一系列转换,然后将结果导出到主数据库并删除临时数据库。

我不想破坏目标数据库中的数据,这是一个附加过程。我在互联网上看到很多人(例如 here)说“只需将数据目录复制到新位置”,但这当然会破坏目标。

更新 - 我尝试了 neo4j-shell -path tmpDir -c "DUMP MATCH n RETURN n;"| neo4j-shell -path dbDir -file -,但它真的慢得可怕。生成输出的速度似乎足够快,但即使在全新的空数据库上,也很难将其重新输入。

最佳答案

有多种选择:

  1. 您只需在您的 java 副本中打开两个 neo4j 数据库,然后使用 Java API 将节点和关系从一个转移到另一个。

  2. 在初始播种的低级别上,您可以使用 batch-inserter-apis 执行相同的操作,就像我在这里所做的那样:https://github.com/jexp/store-utils/tree/21

  3. 您可以将密码结果导出到 CSV(例如从浏览器)并再次导入它,例如使用 LOAD CSV

  4. 您可以使用 neo4j-shell-tools对于其中一些 import/export 任务,例如导出为 GraphML 或 CSV 并再次导入

关于java - Neo4j 导出和导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246416/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com