Neo4j CSV导入,其中包含多个
因此,我正在导入一个相当健壮的CSV,其中包含大量信息。Neo4j不是对其进行切片并重复大量数据和清理,而是以多种方式支持where子句,例如:Neo4j CSV导入,其中包含多个,neo4j,Neo4j,因此,我正在导入一个相当健壮的CSV,其中包含大量信息。Neo4j不是对其进行切片并重复大量数据和清理,而是以多种方式支持where子句,例如: USING PERIODIC COMMIT 1000 LOAD CSV FROM 'file:///registryDump.csv' AS line WITH line WHERE line[25] IS NOT NULL MERGE (u:User {name: line[25]}) ON CREATE SET u.source = "Regist
USING PERIODIC COMMIT 1000
LOAD CSV FROM 'file:///registryDump.csv' AS line
WITH line
WHERE line[25] IS NOT NULL
MERGE (u:User {name: line[25]})
ON CREATE SET u.source = "Registry", u.type = "Owner"
除此之外,还要添加另一个:
WHERE line[12] IS NOT NULL
MERGE (u:User {name: line[12]})
ON CREATE SET u.source = "Registry", u.type = "Steward"
制定一个更大的条款 结合使用
案例
和FOREACH
:
WITH [0,1,null,3] as line
FOREACH(NULL IN CASE WHEN line[0]=0 THEN [1] ELSE [] END |
MERGE (U:User{name:0})
ON CREATE SET U.source = "Registry", U.type = "Steward"
)
FOREACH(NULL IN CASE WHEN line[1]<1 THEN [1] ELSE [] END |
MERGE (U:User{name:1})
)
FOREACH(NULL IN CASE WHEN line[2] IS NOT NULL THEN [1] ELSE [] END |
MERGE (U:User{name:line[2]})
)
FOREACH(NULL IN CASE WHEN line[3] IS NOT NULL THEN [1] ELSE [] END |
MERGE (U:User{name:line[3]})
)
以[0,1,null,3]作为行
FOREACH(如果第[0]=0行为空,则为[1]ELSE[]结束|
合并(U:用户{名称:0})
在创建集合U.source=“Registry”时,U.type=“Steward”
)
FOREACH(第[1]行时为空)