2017-04-13 137 views
0

我想加載約700k大小的json文件。但它向我展示了堆空間不足的錯誤。將批量json數據導入neo4j

我的查詢如下:

WITH "file:///Users//arundhathi.d//Documents//Neo4j//default.graphdb//import//tjson.json" as url 
call apoc.load.json(url) yield value as article return article 

像CSV我試圖用USING PERIODIC COMMIT 1000使用JSON。但我不允許使用加載json。

如何加載批量json數據?

+0

那麼你的主要問題是什麼? –

+0

查詢是否調用apoc.load.json(url)作爲文章返回計數(文章)返回文章的計數值? –

+0

我有7lacs json數據。當我試圖加載上面的查詢到neo4j我得到的內存不足的空間錯誤。所以我的主要問題是如何加載這些700000 json數據 –

回答

0

apoc.load.json現在支持json-path作爲第二個參數。

爲了從該文件中的陣列在第一1000個JSON目的,嘗試:

WITH "file:///path_to_file.json" as url 
CALL apoc.load.json(url, '[0:1000]') YIELD value AS article 
RETURN article; 

[0:1000]語法指定的範圍數組索引,而第二個數字是排它(這樣,在本例,範圍中的最後一個索引是999)。

以上應該至少工作在neo4j 3.1.3(與apoc release 3.1.3.6)。還要注意,neo4j的桌面版本(通過Windows和OSX安裝程序安裝)有一個new requirement關於在哪裏插入像apoc插件爲了導入本地文件。