neo4j - 从 csv 文件中获取节点标签名称
问题描述
我正在通过 cypher 从导入目录导入 csv 文件,我想使用 csv 文件中的标签创建节点。看起来像这样
LOAD CSV WITH HEADERS FROM "file:///B.csv" AS csv
CREATE (c:csv.Type {name:csv.Name})
return c
我知道这是错误的,但希望你能告诉我正确的方法。我在 neo4j 社区和 stackoverflow 中都找不到任何答案。
解决方案
来自 neo4j社区 dana.canzano的回答。它可以由 apoc 库实现。这是代码。
load csv with headers from 'file:///B.csv' as row
call apoc.create.node([row.label],{name: row.name})
yield node return count(node);
您可以在社区页面中找到更多详细信息
推荐阅读
- python-3.x - 用计数子选择列熊猫
- algorithm - 同比回报单期回报
- drools - 如何调试drools决策表
- node.js - 使用异步等待的猫鼬 findById
- java - 试图加快这个 for 循环,但我不能使用 Callable 实现
- java - 同一行没有重复数字的多维数组
- properties - Yii2 使用私有财产 - 非 db 列
- angular - 对象数组上的 Angular RxJS 可观察过滤器
- kubernetes - 领导者追随者系统的 Kubernetes 入口
- visual-studio - 在 Visual Studio 中调试 docker-compose 项目时如何传递命令行?