2016-07-31 75 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);