使用某些列名称作为属性的Cypher加载CSV

用户名

我有这样的CSV,第一行是标题(H1,H2,H3 ...)-

H1,H2,H3,H4,H5,...
a1,a2,a3,a4,a5,...
b1,b2,b3,b4,b5,...

我已经有一个neo4j数据库,其中使用第一列(H1)合并节点,并使用H2和H3的行创建一个新节点。当我剥离标题行时,我的代码如下所示-

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,以便将其余标头H4,H5,...设置为已创建节点的属性(基于H2和H3),而不必在已创建节点下分配每个标头?我想要标题名称作为属性。谢谢。

赛博

假设您知道CSV标头的前3个元素的名称,则此查询:

  • 将标题行放回文件中并使用LOAD CSV WITH HEADER
  • 使用apoc.map.removeKeys函数创建一个地图,其中每个地图的前3个元素都不存在row,并且
  • 使用该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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用数据流将数据导出到csv时如何添加列名称作为标题

来自分类Dev

使用属性名称作为字符串排序

来自分类Dev

使用目录名称作为列名称粘贴具有相同名称的单列文件

来自分类Dev

使用数据库列名称作为R图的轴名称

来自分类Dev

使用列名称作为ID将多列“折叠”为两列

来自分类Dev

R:使用data.frame列名称作为参数的调用函数

来自分类Dev

如何使用列名称作为变量基于null / not null过滤数据帧?

来自分类Dev

在lodash _.findIndex中使用变量名称作为属性名称

来自分类Dev

Mongo DB - 如何使用不同的名称作为键而不是属性名称

来自分类Dev

如何使用属性名称作为字符串获取属性值,例如 object["foo"]

来自分类Dev

获取列名称作为ssrs中的参数

来自分类Dev

使用向量名称作为指针

来自分类Dev

使用函数名称作为命令

来自分类Dev

属性名称作为属性构造函数的输入

来自分类Dev

属性名称作为属性构造函数的输入

来自分类Dev

使用列名(来自 CSV 文件)作为使用 Nunit 的测试的名称

来自分类Dev

将data.frame写入CSV文件,并使用变量名称作为文件名

来自分类Dev

Java POJO到CSV或从CSV到Java的CSV,使用字段名称作为列标题

来自分类Dev

将属性名称作为参数传递给mixin LESS

来自分类Dev

jQuery属性名称作为动态变量

来自分类Dev

获取对象属性名称作为字符串

来自分类Dev

将属性名称作为参数传递给mixin LESS

来自分类Dev

想要将属性名称作为函数中的参数传递。

来自分类Dev

属性名称作为带有编译检查的参数

来自分类Dev

变量对象属性名称作为JavaScript中的参数?

来自分类Dev

通过使用标题作为列名加载csv文件来创建数据库(并添加以文件名作为名称的列)

来自分类Dev

文件夹名称作为列名称之一

来自分类Dev

通过 ICollection 属性使用其名称作为带有动态 Linq 库的字符串进行排序

来自分类Dev

如何创建使用成员名称作为值的枚举?

Related 相关文章

  1. 1

    使用数据流将数据导出到csv时如何添加列名称作为标题

  2. 2

    使用属性名称作为字符串排序

  3. 3

    使用目录名称作为列名称粘贴具有相同名称的单列文件

  4. 4

    使用数据库列名称作为R图的轴名称

  5. 5

    使用列名称作为ID将多列“折叠”为两列

  6. 6

    R:使用data.frame列名称作为参数的调用函数

  7. 7

    如何使用列名称作为变量基于null / not null过滤数据帧?

  8. 8

    在lodash _.findIndex中使用变量名称作为属性名称

  9. 9

    Mongo DB - 如何使用不同的名称作为键而不是属性名称

  10. 10

    如何使用属性名称作为字符串获取属性值,例如 object["foo"]

  11. 11

    获取列名称作为ssrs中的参数

  12. 12

    使用向量名称作为指针

  13. 13

    使用函数名称作为命令

  14. 14

    属性名称作为属性构造函数的输入

  15. 15

    属性名称作为属性构造函数的输入

  16. 16

    使用列名(来自 CSV 文件)作为使用 Nunit 的测试的名称

  17. 17

    将data.frame写入CSV文件,并使用变量名称作为文件名

  18. 18

    Java POJO到CSV或从CSV到Java的CSV,使用字段名称作为列标题

  19. 19

    将属性名称作为参数传递给mixin LESS

  20. 20

    jQuery属性名称作为动态变量

  21. 21

    获取对象属性名称作为字符串

  22. 22

    将属性名称作为参数传递给mixin LESS

  23. 23

    想要将属性名称作为函数中的参数传递。

  24. 24

    属性名称作为带有编译检查的参数

  25. 25

    变量对象属性名称作为JavaScript中的参数?

  26. 26

    通过使用标题作为列名加载csv文件来创建数据库(并添加以文件名作为名称的列)

  27. 27

    文件夹名称作为列名称之一

  28. 28

    通过 ICollection 属性使用其名称作为带有动态 Linq 库的字符串进行排序

  29. 29

    如何创建使用成员名称作为值的枚举?

热门标签

归档