2016-07-31 77 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

  • 默认字段终止符是,;
  • 可以使用LOAD CSV命令中提供的选项FIELDTERMINATOR来更改字段终止符字符;

因此,您必须修改源文件。或者,例如,明确指定列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);