在将数据从 csv 文件加载到 neo4j 时,我正在使用以下密码查询。
Load csv from
"file:///resume" AS row
FIELDTERMINATOR
'\u0001'
WITH
row, split(row[4], "|") AS pskills ,
split(row[5], "|") As frameworks,
split(row[6], "|") As databases,
UNWIND
pskills AS lang
UNWIND
frameworks AS fw
UNWIND
databases As db
MERGE
(p1:Person {name: row[1],id:row[0]})
MERGE
(p2:Skill:language {name: lang})
MERGE
(p3:Skill:framework {name: fw})
MERGE
(p4:Skill:database {name: db})
MERGE
(p1)-[:SKILLED_IN]->(p2)
MERGE
(p1)-[:SKILLED_IN]->(p3)
MERGE
(p1)-[:SKILLED_IN]->(p4);
这是给出错误:
Neo.ClientError.Statement.SyntaxError: Invalid input 'p': 预期的空格、注释、'{'、节点标签、MapLiteral、参数、关系模式、'('、'.'、'['、"=~ ", IN, STARTS, ENDS, CONTAINS, IS, '^', '*', '/', '%', '+', '-', '=', '~', "<>", " !=", '<', '>', "<=", ">=", AND, XOR, OR, AS, ',', ORDER, SKIP, LIMIT, WHERE, FROM GRAPH, CONSTRUCT, LOAD CSV, START、MATCH、UNWIND、MERGE、CREATE UNIQUE、CREATE、SET、DELETE、REMOVE、FOREACH、WITH、CALL、RETURN、UNION、';' 或输入结束(第 5 行,第 10 列(偏移量:189))" UNWIND pskills as lang"