2017-06-14 10 views
0

私がインポートしようとしているのは、電話をかけたCSVファイルで、これをノードの電話番号と矢印として呼び出すように表しています。 ファイルはパイプで区切られています。Neo4jの負荷が非常に奇妙な動作CSV

Iは最初のバージョン試みた:

load csv from 'file:///com.csv' as line FIELDTERMINATOR '|' 
with line 
    merge (a:line {number:COALESCE(line[1],"")}) 
return line 
limit 5 

を、予想されるように働いて、一つのノード(発信番号)が行ごとに作成されます。私はだから私は、次のステップは、(受信機)

load csv from 'file:///com.csv' as line FIELDTERMINATOR '|' 
with line 
    merge (a:line {number:COALESCE(line[1],"")}) 
    merge (b:line {number:COALESCE(line[2],"")}) 
return line 
limit 5 

コールの2番目のノードを作成して試してみたシンプル

Match (a) return a 

で何をやったかテストすることができた後

私はこのコードを実行した後、私はこの操作の答え(私はlocalhost:7474/broserでブラウザのGUIを使用しています)を受け取り、このサーバー上でクエリを実行しようとすると結果も表示されません。

私は

match (a) return a 

を実行するのであれば、再び何も起こりません。

私が人生に戻ってくる唯一の方法は、サーバーを停止してもう一度起動することです。

アイデア?

+0

実行中のNeo4jのバージョンはどれですか? – InverseFalcon

+0

CSVファイルのサンプルをご覧ください。 –

+0

バージョンは次のとおりです。 版\t "コミュニティ" \t "3.2.0" – Qsebas

答えて

0

大きなファイルを処理する方法をオペレーティングシステムに大きく基づいているため、その大きなファイルを2度開くと問題が発生する可能性があります。 とにかく、 'limit 5'句なしで誤って実行すると、1つのトランザクションで26GBを読み込もうとしているので、それが起こります。 LOADのCSVが中規模データセットのためにあるので

は、私は2つのソリューションをお勧めします。 - のNeo4jインポートツールを使用して、または - 防ぐためにコミット私は小さな部分にファイルを分割しようと、あなたは定期的に使用する必要がありますメモリ不足の状況とハングアップが発生しました: 定期的コミットを使用100000 LOAD CSV FROM ...

関連する問題