ошибка в команде раскручивания - PullRequest
0 голосов
/ 14 июня 2019

При загрузке данных из 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: Неверный ввод 'p': ожидается пробел, комментарий, '{', метки узла, MapLiteral, параметр, шаблон отношений, '(', '.', '[', "= ~", IN, STARTS, ENDS, CONTAINS, IS, '^', '*', '/', '%', '+', '-', '=', '~', "<>", "! =", '<', '> », "<=", "> =", AND, XOR, OR, AS, ',', ЗАКАЗАТЬ, ПРОПУСТИТЬ, ОГРАНИЧИТЬ, ГДЕ, ОТ ГРАФ, КОНСТРУКЦИЯ, НАГРУЗКА CSV, СТАРТ, МАТЧ, UNWIND, MERGE, CREATE УНИКАЛЬНО, СОЗДАТЬ, УСТАНОВИТЬ, УДАЛИТЬ, УДАЛИТЬ, ИСПРАВИТЬ, С, ВЫЗОВ, ВОЗВРАТ, СОЮЗ, ';' или конец ввода (строка 5, столбец 10 (смещение: 189)) "UNWIND Pskills AS lang "

1 Ответ

0 голосов
/ 14 июня 2019

Удалить лишние comma(,) перед первым UNWIND

...