csv - 仅从 Neo4j 中的大型 csv 文件加载少量样本

标签 csv neo4j cypher

我是 Neo4j 数据库的新手。我有一个很大的 csv 文件,无法放入我机器的内存中。在我使用 USING PERIODIC COMMIT 加载 db 中的所有记录之前,我想在小数据样本上测试我的密码查询。如何加载仅加载 1000 行数据并测试我的查询。

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

最佳答案

您可以限制要导入的行:

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

然后继续您通常的 import Cypher 语句。这将仅读取文件的前 1000 行。

关于csv - 仅从 Neo4j 中的大型 csv 文件加载少量样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809240/

相关文章:

python - 如何在现有的两个节点之间创建关系,我正在使用 neo4j。

neo4j - 如何在 Neo4j 中持续递增,Cypher 太慢?

neo4j - 通过关系属性的总和限制 Neo4j 密码查询结果

csv - 如何使用 Selenium 将测试结果写入CSV文件

node.js - 为什么 Node-Neo4j 无法正确设置数据?

mysql - 在 MySQL 中加入逗号分隔值

grails - 使用Rest Client Builder在图数据库上运行密码查询的Grails查询

neo4j - Neo4j 中的密码查询返回 'undefined'

mysql - 如何根据值更新插入时的列

javascript - 使用javascript将CSV文件读入数组