我有一個單一的記錄開始,這有一個自定義「的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
是的,路徑存在,並且在嘗試恢復文件之前,導出會將文件放在那裏。我從字面上跑了一個,然後把另一個文件名/路徑複製並粘貼到兩者中。找不到任何導出成功的原因,並且導入無法訪問文件。 –