2016-07-31 2 views
0

У меня есть CSV-файл, который выглядит следующим образом:Невозможно объединить узел

empname   Department Company 

AbdulMarianneB Marketing  MARG 

AdamsCarrollL  Sales   MARG 

я хочу импортировать в Neo4j используя этот код

LOAD CSV with headers from "file:///C:/Users/Sarah/Desktop/nodes/EmployeeListcsv1.csv" as row 
merge (e :empname {name: row.empname}) 
merge(d :Department {name: row.Department}) 
merge(c :Company {name: row.Company}) 
merge (e)-[: works_in]->(c) 
merge(d)-[:is_in]->(c); 

Этот блок выше дает мне ошибку:

Cannot merge node using null property value for name

ответ

0

Формат CSV-файла не соответствует required specifications:

  • Терминатор поля по умолчанию - ,;
  • символ поля терминатора может быть изменен с помощью опции FIELDTERMINATOR, доступной в команде LOAD CSV;

Итак, вы должны либо изменить исходный файл. Или, например, явно указать столбец separator:

LOAD CSV with headers from 
    "file:///C:/Users/Sarah/Desktop/nodes/EmployeeListcsv1.csv" as row 
    FIELDTERMINATOR " " 
merge (e :empname {name: row.empname}) 
merge(d :Department {name: row.Department}) 
merge(c :Company {name: row.Company}) 
merge (e)-[: works_in]->(c) 
merge(d)-[:is_in]->(c); 
Смежные вопросы