【发布时间】:2016-06-23 09:28:41
【问题描述】:
我正在使用以下 CSV 加载 Cypher 语句导入包含大约 3.5m 条记录的 csv 文件。但它只进口约3.2m。所以大约有 300000 条记录没有被导入。
USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM ("file:///path/to/csvfile.csv") as line
CREATE (ticket:Ticket {id: line.transaction_hash, from_stop: toInt(line.from_stop), to_stop: toInt(line.to_stop), ride_id: toInt(line.ride_id), price: toFloat(line.price)})
MATCH (from_stop:Stop)-[r:RELATES]->(to_stop:Stop) WHERE toInt(line.route_id) in r.routes
CREATE (from_stop)-[:CONNECTS {ticket_id: ID(ticket)}]->(to_stop)
请注意,停止节点已经在单独的导入语句中创建。
当我只创建节点而不创建关系时,它能够导入所有数据。相同的导入语句适用于较小的相同格式 csv 数据集。
我尝试了两次,以确保它不会被意外终止。
Neo4J 中是否存在节点到关系限制?或者还有什么其他原因?
Neo4J version: 3.0.3 size of database directory is 5.31 GiB.
【问题讨论】: