2017-04-13 94 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插件为了导入本地文件。