作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的 CSV,第一行是标题(H1、H2、H3,...) -
H1,H2,H3,H4,H5,...
a1,a2,a3,a4,a5,...
b1,b2,b3,b4,b5,...
LOAD CSV FROM 'file:///mycsv.csv' AS row
MERGE (a:existingNode {name:row[0]})
CREATE (b:NewNode {name1:row[2], name2: row[1], name3: row[0]})
MERGE (a)-[:isAssociated]->(b)
最佳答案
假设您知道 CSV header 的前 3 个元素的名称,此查询:
LOAD CSV WITH HEADER
, row
的前 3 个元素的 map , 和 SET b += ...
将该映射的元素添加到 b
的操作(不涉及其他具有不同名称的现有属性)LOAD CSV WITH HEADERS FROM 'file:///mycsv.csv' AS row
MERGE (a:existingNode {name: row.H1})
CREATE (b:NewNode {name1: row.H3, name2: row.H2, name3: row.H1})
SET b += apoc.map.removeKeys(row, ['H1', 'H2', 'H3'])
MERGE (a)-[:isAssociated]->(b)
关于csv - 使用具有某些列名作为属性的 Cypher 加载 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58822787/
我是一名优秀的程序员,十分优秀!