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 ClientError.Statement.SyntaxError_Neo4j_Cypher_Load Csv - Fatal编程技术网

Neo4J ClientError.Statement.SyntaxError

Neo4J ClientError.Statement.SyntaxError,neo4j,cypher,load-csv,Neo4j,Cypher,Load Csv,从CSV文件加载数据时,我得到Neo.ClientError.Statement.SyntaxError Neo.ClientError.Statement.SyntaxError:输入“h”无效:应为 “i/i”(第5行第3列(偏移量:189))“合并(邮政编码:邮政编码 {代码:row.zip_cd,类型:'location'})” 这是我的疑问: Using Periodic Commit LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_

从CSV文件加载数据时,我得到Neo.ClientError.Statement.SyntaxError

Neo.ClientError.Statement.SyntaxError:输入“h”无效:应为 “i/i”(第5行第3列(偏移量:189))“合并(邮政编码:邮政编码 {代码:row.zip_cd,类型:'location'})”

这是我的疑问:

 Using Periodic Commit
LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
Merge (State_Code:State_Code {code: row.st_cd})
    where not row.st_cd is null

Merge (Zip_Code:Zip_Code {code: row.zip_cd,type:'location'})
    where not row.zip_cd is null
Merge (Zip_Code)-[:located_in]->(State_Code)
csv中有一些空白记录,因此我使用了not null,但这给了我以下错误:


有人能帮我吗

您得到一个错误,因为您正在使用
WHERE
MERGE
子句<代码>其中不能与
合并
一起使用

您可以修改查询以删除语法错误,如下所示:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
WITH row
WHERE NOT row.st_cd IS NULL AND NOT row.zip_cd IS NULL
MERGE (state_code:State_Code {code: row.st_cd})
MERGE (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
MERGE (zip_code)-[:located_in]->(state_code)
注意:

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
WITH row
WHERE NOT row.st_cd IS NULL 
MERGE (state_code:State_Code {code: row.st_cd})
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
WITH row
WHERE NOT row.zip_cd IS NULL
MERGE (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
WITH row
WHERE NOT row.st_cd IS NULL AND NOT row.zip_cd IS NULL
MATCH (state_code:State_Code {code: row.st_cd})
MATCH (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
MERGE (zip_code)-[:located_in]->(state_code)
  • 如果
    st_cd
    zip_cd
    中的一个为空,则将跳过记录
  • 不建议在一个查询中使用不止一个<代码>合并<代码>,请考虑为此编写3个单独的查询。 推荐方法:

    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL 
    MERGE (state_code:State_Code {code: row.st_cd})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.zip_cd IS NULL
    MERGE (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL AND NOT row.zip_cd IS NULL
    MATCH (state_code:State_Code {code: row.st_cd})
    MATCH (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    MERGE (zip_code)-[:located_in]->(state_code)
    
    加载状态代码:

    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL 
    MERGE (state_code:State_Code {code: row.st_cd})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.zip_cd IS NULL
    MERGE (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL AND NOT row.zip_cd IS NULL
    MATCH (state_code:State_Code {code: row.st_cd})
    MATCH (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    MERGE (zip_code)-[:located_in]->(state_code)
    
    加载邮政编码:

    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL 
    MERGE (state_code:State_Code {code: row.st_cd})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.zip_cd IS NULL
    MERGE (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL AND NOT row.zip_cd IS NULL
    MATCH (state_code:State_Code {code: row.st_cd})
    MATCH (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    MERGE (zip_code)-[:located_in]->(state_code)
    
    创建状态Zip关系:

    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL 
    MERGE (state_code:State_Code {code: row.st_cd})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.zip_cd IS NULL
    MERGE (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    
    USING PERIODIC COMMIT
    LOAD CSV WITH HEADERS FROM "file:///DOL_data_whd_whisard_reduced.csv" AS row
    WITH row
    WHERE NOT row.st_cd IS NULL AND NOT row.zip_cd IS NULL
    MATCH (state_code:State_Code {code: row.st_cd})
    MATCH (zip_code:Zip_Code {code: row.zip_cd, type:'location'})
    MERGE (zip_code)-[:located_in]->(state_code)