【发布时间】:2020-05-09 13:23:00
【问题描述】:
LOAD CSV 逐行读取,并且可以对该行执行任何类型的操作。是否可以一次使用多行,例如,假设我想分配一个关系,其中每个第 i 行都是第 (i-1) 行的朋友?或者是否可以在 LOAD CSV 运行时将先前行的值存储在一些局部变量中?
【问题讨论】:
标签: csv graph neo4j cypher load-csv
LOAD CSV 逐行读取,并且可以对该行执行任何类型的操作。是否可以一次使用多行,例如,假设我想分配一个关系,其中每个第 i 行都是第 (i-1) 行的朋友?或者是否可以在 LOAD CSV 运行时将先前行的值存储在一些局部变量中?
【问题讨论】:
标签: csv graph neo4j cypher load-csv
我认为 LOAD CSV 无法引用 (i-1) 行。
相反,您可以在 CSV 中 ID 为 (i-1) 的每一行末尾添加一列friendID,然后您需要对同一个 CSV 进行 2 次扫描。
Scan-1) 这将创建 Person 节点(不会使用friendID 列)
Scan-2) 这将使用friendID列创建Person节点之间的关系
【讨论】: