如何在csv加载中设置属性名称和值?

皮埃尔

一个人如何设置属性名称和它的值来加载一个高瘦的csv文件?csv文件将仅包含3列,节点名称(id),属性名称(p)和属性值(v)。因此,具有to属性的节点将对应于2条线。

LOAD CSV... row
MERGE (n) WHERE n.Name = row.id
SET n.{row.p} = row.v

这种语法不会退出,仅是为了解释我想做的事情。有没有办法在密码中做这样的事情?这真的很有用,而不是必须首先旋转数据。

文件包含人员节点的定义:

Name,Age
A,25
B,34

第二个文件包含特定节点的属性,每行一个属性

Name,property_name,property_value
A,weight,64
A,height,180
B,hair color,blond

我想更新节点A和B,并根据第二个文件设置其他属性。

如下所述,一种可能性是创建(:Data)节点,每个节点包含一个属性,并将它们链接到个人节点

CREATE (p) -[:hasProperty]-> (:Data {Name: row.property_name, Value: row.property_value})

但是,这可能不是很有效,并且提取人的节点和属性变得更加复杂。

MATCH (p:Person) --> (d:Data)
RETURN {name: p.name, age: p.age, property_names: collect(d.Name), property_values: collect(d.Value)}

Graal可以是在加载时动态设置属性名称,也可以是枢纽函数来返回节点上的数据属性。

克里斯托夫·威廉森(Christophe Willemsen)

您不能通过参数动态分配属性键,但是由于该行是映射,因此可以将所有行设置为节点上的属性(如果可以的话):

LOAD CSV ... AS row
MERGE (n:Label {Name: row.id})
SET n += row

编辑

根据您的编辑,对于第二个文件,如果您没有太多不同的值(例如重量,高度等),则可以创建条件集合,例如:

LOAD CSV WITH ... AS row
WITH row, CASE row.property_name WHEN weight THEN [1] ELSE [] END as loopW
UNWIND loopW as w
MATCH (p:Person {name: row.Name})
SET p.weight = row.property_value
WITH row, CASE row.property_name WHEN height THEN [1] ELSE [] END as loopH
UNWIND loopH as h
MATCH (p:Person {name: row.Name})
SET p.height = row.property_value
...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中使用反射从类型和设置属性值中按名称获取属性

来自分类Dev

如何在JavaFX中从文件保存/加载值和设置?

来自分类Dev

如何在JavaFX中从文件保存/加载值和设置?

来自分类Dev

如何在 Tensorflow 中打印和加载所有变量的名称和值

来自分类Dev

如何在JTree中的节点旁边显示特定的属性名称和值?

来自分类Dev

如何在Yii中设置和返回从请求获得的虚拟属性值

来自分类Dev

如何在WPF DataGrid中以编程方式设置属性和字段值?

来自分类Dev

如何在 WSO2 ESB 中检索和使用属性的设置值?

来自分类Dev

如何在ReporteRs :: addPlot中设置字体类型和名称?

来自分类Dev

如何在javascript中的名称和ID中输入值?

来自分类Dev

如何在角度2中设置div的“数据值”属性

来自分类Dev

如何在Python中为类的属性设置列表值

来自分类Dev

如何在春天的属性文件中设置占位符值

来自分类Dev

如何在janusgraph中为节点的属性设置null值?

来自分类Dev

如何在Scala中为属性设置值

来自分类Dev

如何在模型中设置属性的默认值?

来自分类Dev

如何在指令属性中设置初始值

来自分类Dev

如何在VueJS的promise中设置数组对象属性的值?

来自分类Dev

如何在视图模型中设置总计属性的值

来自分类Dev

如何在Common Lisp中返回变量的值和名称

来自分类Dev

如何在R中交换列表元素的名称和值?

来自分类Dev

如何在对象列表中检索名称和值

来自分类Dev

如何在AngularJS中设置和使用$ anchorScroll的yOffset属性

来自分类Dev

如何在Kotlin中设置和使用属性?

来自分类Dev

如何在PowerShell中按名称和值过滤注册表项下的名称/值对?

来自分类Dev

如何在jquery中使用名称和属性设置选中的单选按钮?

来自分类Dev

如何在微调器中设置ID和值

来自分类Dev

如何在XML中查找和替换属性值

来自分类Dev

如何在json值中添加前缀和属性?

Related 相关文章

  1. 1

    如何在C#中使用反射从类型和设置属性值中按名称获取属性

  2. 2

    如何在JavaFX中从文件保存/加载值和设置?

  3. 3

    如何在JavaFX中从文件保存/加载值和设置?

  4. 4

    如何在 Tensorflow 中打印和加载所有变量的名称和值

  5. 5

    如何在JTree中的节点旁边显示特定的属性名称和值?

  6. 6

    如何在Yii中设置和返回从请求获得的虚拟属性值

  7. 7

    如何在WPF DataGrid中以编程方式设置属性和字段值?

  8. 8

    如何在 WSO2 ESB 中检索和使用属性的设置值?

  9. 9

    如何在ReporteRs :: addPlot中设置字体类型和名称?

  10. 10

    如何在javascript中的名称和ID中输入值?

  11. 11

    如何在角度2中设置div的“数据值”属性

  12. 12

    如何在Python中为类的属性设置列表值

  13. 13

    如何在春天的属性文件中设置占位符值

  14. 14

    如何在janusgraph中为节点的属性设置null值?

  15. 15

    如何在Scala中为属性设置值

  16. 16

    如何在模型中设置属性的默认值?

  17. 17

    如何在指令属性中设置初始值

  18. 18

    如何在VueJS的promise中设置数组对象属性的值?

  19. 19

    如何在视图模型中设置总计属性的值

  20. 20

    如何在Common Lisp中返回变量的值和名称

  21. 21

    如何在R中交换列表元素的名称和值?

  22. 22

    如何在对象列表中检索名称和值

  23. 23

    如何在AngularJS中设置和使用$ anchorScroll的yOffset属性

  24. 24

    如何在Kotlin中设置和使用属性?

  25. 25

    如何在PowerShell中按名称和值过滤注册表项下的名称/值对?

  26. 26

    如何在jquery中使用名称和属性设置选中的单选按钮?

  27. 27

    如何在微调器中设置ID和值

  28. 28

    如何在XML中查找和替换属性值

  29. 29

    如何在json值中添加前缀和属性?

热门标签

归档