Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j CSV导入,其中包含多个_Neo4j - Fatal编程技术网

Neo4j CSV导入,其中包含多个

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

因此,我正在导入一个相当健壮的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 = "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]行时为空)