neo4j - 将 CSV 文件导入 Neo4J 需要很长时间
问题描述
我想使用 LOAD CSV 在 Neo4J 中导入一个大约 5000 行的小 csv 文件(400KO),但持续时间超过 5 分钟这是我使用的命令。首先要避免我用来合并文件中的节点的急切
USING PERIODIC COMMIT
LOAD CSV with headers from "file:///CDR/file_5min.csv" as ligne
WITH ligne LIMIT 0
MERGE (p:Person {Tel:ligne.CALLER_MSISDN})
MERGE (d:Person {Tel:ligne.CALLED_NUMBER})
之后我合并这些节点之间的关系
USING PERIODIC COMMIT
LOAD CSV with headers from "file:///CDR/file_5min.csv" as ligne
WITH ligne LIMIT 0
MATCH (p:Person {Tel:ligne.CALLER_MSISDN})
MATCH (d:Person {Tel:ligne.CALLED_NUMBER})
MERGE result = (p)-[c:CALL]->(d)
ON CREATE SET c.Loc = ligne.CALLER_CELL_ID, c.Start = ligne.START_TIME
ON MATCH SET c.Loc = ligne.CALLER_CELL_ID, c.Start = ligne.START_TIME
使用 PROFILE 时,我找不到渴望,所以我想知道问题出在哪里。
解决方案
推荐阅读
- terraform - 如何使用 Terraform 创建 PostgreSQL RDS 数据库的 Aurora 副本?
- python - Codecademy Python 2 石头、纸、剪刀
- javascript - 带有 Jquery 的轮播
- python - 将 python 连接到 cx_oracle 时出现问题 - 错误 ORA-01804
- reactjs - 修复了特定 Next.js 路由上的侧边菜单
- excel - 在 VBA 中访问私有变量给出“未找到变量”
- html - 在移动设备和桌面上正确显示 HTML/CSS
- docker - 如何在新的 GKE 节点上缓存大型 Docker 映像?
- dialogflow-es-fulfillment - Webhook 调用失败。错误:DEADLINE_EXCEEDED。尽管请求延迟花费了 4991 毫秒
- flutter - 容器的不可见部分