1

在将数据从 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"

4

1 回答 1

1

comma(,)先去掉多余的UNWIND

于 2019-06-14T06:06:42.570 回答