2017-08-22 52 views
1

我是neo4j db的新版本。我有一個很大的csv文件,它不適合我機器的內存。在使用USING PERIODIC COMMIT加載db中的所有記錄之前,我想在小數據樣本上測試我的密碼查詢。我怎樣才能加載只有1000行數據並測試我的查詢。只需從neo4j中的大型csv文件中加載少量樣本

該數據有簡化形式的列爲[Employee, CompanyName]。我想創建關係(:Employee)-[:Employed]->(:Company)。 Employee和CompanyName節點已經加載到數據庫中。

回答

1

你可以限制你想導入的行:

USING PERIODIC COMMIT 
LOAD CSV WITH HEADERS 'file:///yourcsvfile.csv' AS row 
WITH row LIMIT 1000 
... 

,然後用你平常的進口Cypher支架語句繼續。這將只讀取文件的前1000行。

1

只需創建一個帶有文件頭1000行的csv文件(然後使用它)。 在Linux/Unix系統

head -1000 yourinputfile.csv > output1000.csv 

在Windows(PowerShell中):

Get-Content "yourinputfile.csv" | select -First 1000 | Out-File "output1000.csv" 

希望這有助於。

問候, 湯姆

+0

感謝您的回答。它的工作原理,但我正在尋找任何內置的neo4j功能。 – smm