gpt4 book ai didi

neo4j - 如何将 Neo4j 中的所有属性返回到不同的列中

转载 作者:行者123 更新时间:2023-12-04 15:52:10 26 4
gpt4 key购买 nike

我知道,我们可以通过单击就绪按钮将 neo4j 数据库导出为 CSV 文件。
在我们实现这个密码查询之后:

Match (n)
return n

但是这个查询为我们提供了 1 行的所有属性。

我的问题是:在导出到 CSV 文件以向我们提供单独列中的所有属性之前,要实现哪个 Cypher 查询,即使节点没有相同的属性,

例如:
node(0) has: name, age.
node(1) has: name, age.
node(2) has: name, address.
node(3) has: name, phone No.
node(4) has: name, age.
node(5) has: name, DoB.

我需要的结果是:
name      age      address      phone No      DoB
Tom 22
Smith 18
Lee 123abc
Perry 01234
Sara 40
Tom 11/11/2000

不像:
n
Tom, 22
Smith, 18
Lee, 123abc
Perry, 01234
Sara, 40
Tom, 11/11/2000

最佳答案

要真正获得您想要的格式,您需要明确说明 Cypher 中的每一列

MATCH (n) RETURN n.name as name, n.age as age, n.address as address, n.'phone No' as 'phone no', n.DoB as DoB

一个更简单的替代方法是将属性导出为 map ,然后在加载时设置它们。无 apoc但是,再次设置标签也需要明确。
MATCH (n) RETURN PROPERTIES(n) as props, LABELS(n) as labels
-----
LOAD CSV ... as csv
// without apoc
CREATE(n)
SET n=csv.props
// or with apoc
CALL apoc.create.node(csv.labels, csv.props) YIELD node

关于neo4j - 如何将 Neo4j 中的所有属性返回到不同的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53416974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com