2017-04-13 8 views
0

サイズ約700kのjsonファイルをロードしようとしています。しかし、それは私にスペースエラーのヒープメモリを示しています。bulkjsonデータを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ファイルのように、私はJSONとUSING PERIODIC COMMIT 1000を使用しようとしました。しかし、私はjsonをロードすることを許可されていません。

バルクjsonデータをロードする方法は?

+0

あなたの主な問題は何ですか? –

+0

クエリ 'call apoc.load.json(url)yield valueを記事返却数(article)'返品件数ですか? –

+0

私は7lacs jsonデータを持っています。上記のクエリをneo4jにロードしようとしているときに、私はスペースエラーからメモリを取り除いています。私の主な問題は、これらの700000 jsonデータをどのように読み込むことができるかということです –

答えて

0

apoc.load.jsonは、第2のパラメータとしてjson-pathをサポートするようになりました。

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

[0:1000]構文は、配列インデックスの範囲を指定し、2番目の数字は、この例では、それほど(排他的である:

ファイル内の配列から最初の1000個のJSONオブジェクトを取得するには、これを試します範囲内の最後のインデックスは999です)。

上記は少なくともneo4j 3.1.3(apoc release 3.1.3.6)で動作するはずです。また、デスクトップ版のneo4j(WindowsおよびOSXインストーラー経由でインストールされる)には、ローカルファイルをインポートするためにapocのようなプラグインをどこに置くかに関するnew requirementがあります。

関連する問題