我是neo4j db的新手。我有一个很大的csv文件,无法放入我机器的内存中。在使用USING PERIODIC COMMIT
在db中加载所有记录之前,我想在小数据样本上测试我的cypher查询。如何加载仅1000行数据并测试我的查询。
数据的列格简洁为[Employee, CompanyName]
。我想创建(:Employee)-[:Employed]->(:Company)
的关系。 Employee和CompanyName节点已加载到数据库中。
答案 0 :(得分:2)
您可以限制要导入的行:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS 'file:///yourcsvfile.csv' AS row
WITH row LIMIT 1000
...
然后继续使用您通常的导入Cypher语句。这将只读取文件的前1000行。
答案 1 :(得分:1)
只需使用文件的前1000行创建一个csv文件(然后使用它)。 在Linux / Unix上:
head -1000 yourinputfile.csv > output1000.csv
在Windows(powershell)上:
Get-Content "yourinputfile.csv" | select -First 1000 | Out-File "output1000.csv"
希望这有帮助。
此致 汤姆
答案 2 :(得分:0)