我有一个单一的记录开始,这有一个自定义“的recordId”这是一个UUID的数据模型,然后将它涉及到其他节点,然后他们又相互关联。这起始节点是什么定义了“属于”在一起,在如果我们有内部的Neo4j独立的数据库中的数据。我需要导出这些数据,到可以重新导入相同或者轻松Neo4j的APOC导入错误
一个新的数据库一些帮助后,我用APOC做导出备份数据集:
call apoc.export.cypher.query("MATCH (start:installations)
WHERE start.recordId = \"XXXXXXXX-XXX-XXX-XXXX-XXXXXXXXXXXXX\"
CALL apoc.path.subgraphAll(start, {}) YIELD nodes, relationships
RETURN nodes, relationships", "/var/lib/neo4j/data/test_export.cypher", {})
有那么2个问题我有:
问题1是真实导出的数据具有内部Neo4j的标识符生成的关系。如果我们需要导入到一个新的数据库并且UNIQUE IMPORT ID值已经存在,这是不好的。我需要用我自己的自定义recordIds作为参考点来生成这些数据。
问题2,进口甚至不工作。
call apoc.cypher.runFile("/var/lib/neo4j/data/test_export.cypher") yield row, result
回报:
未能调用程序
apoc.cypher.runFile
:由:了java.lang.RuntimeException:访问文件时出错/var/lib/neo4j/data/test_export.cypher
我希望有人能帮助我弄清楚什么可怎么回事,但我不知道什么额外的信息是有帮助的。 Neo4j松弛频道中没有人能够帮助找到解决方案。
谢谢。
在被明显的风险,你验证了该路径存在*的Neo4j的服务器的计算机系统上*? – cybersam
是的,路径存在,并且在尝试恢复文件之前,导出会将文件放在那里。我从字面上跑了一个,然后把另一个文件名/路径复制并粘贴到两者中。找不到任何导出成功的原因,并且导入无法访问文件。 –