neo4j - 从 CSV 加载的键值对动态创建属性名称
问题描述
我正在尝试从 Neo4j 中的 csv 文件加载数据。在我的文件中,我有键和值列。我需要使用键设置节点属性的名称,然后我想设置此键的值。举个例子,
Key | Value
______________
Name | John
Age | 23
节点上的属性应如下所示Name: John, Age: 23
。我的SET
命令是错误的,但我不知道如何解决它。如果你能帮助我,那就太好了。
LOAD CSV WITH HEADERS FROM 'file:///properties.csv' AS line
MATCH (n {id:line.ID})
SET n[line.KEY] = line.Value
谢谢
解决方案
正如Mark Needham 的博客文章中所述,您可以使用apoc.create.setProperty()
.
所以,而不是
SET n[line.KEY] = line.Value
利用
CALL apoc.create.setProperty(n, line.KEY, line.Value)
推荐阅读
- aws-lambda - yaml 语法问题?无法读取块映射条目;多行键可能不是隐式 keyYAML
- java - Spring Integration 卡在网关通道而不返回轮询通道
- c# - C# 为什么我的 RegEx 不匹配?这个真的很简单
- typescript - TS7053:元素隐含地在循环中具有“任何”
- oracle - 确定日期在触发器语句中是否有效
- flutter - 在 Flutter 中删除 ToDo 小部件
- twilio - 如何使用 twilio C# sdk 或 API 获取单个工作人员/代理调用信息?
- ios - 如果我想从 github 运行克隆的颤振项目,是否需要添加任何设置?
- javascript - 如何从对象数组中捕获组件中useeffect的正确返回?
- javascript - React js pdftron 不显示