首页 文章

在neo4j中只加载来自大型csv文件的少量样本

提问于
浏览
1

我是neo4j db的新手 . 我've a large csv file which cannot fit in my machine' s ram . 在使用 USING PERIODIC COMMIT 在db中加载所有记录之前,我想在小数据样本上测试我的cypher查询 . 如何加载仅1000行数据并测试我的查询 .

数据的列格式为 [Employee, CompanyName] . 我想创建 (:Employee)-[:Employed]->(:Company) 的关系 . Employee和CompanyName节点已加载到数据库中 .

2 回答

  • 2

    您可以使用以下方法限制要导入的行:

    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"
    

    希望这可以帮助 .

    问候,汤姆

相关问题