【小筆記】neo4j用load csv指令導入數據
背景
很久沒有用load CSV的方式導入過數據了因為它每次導入有數量限制(印象中是1K還是1W),在企業中構建的圖譜往往都是大規模的,此時通常采用的是Neo4j-admin import方式。最近遇到了一些小樣本數據,此時用load CSV來導入還是比較方便的。
記錄下來,供以后參考。
需要導入的數據示例
實體數據:
關系數據:
load csv語法格式
導入實體:
LOAD CSV WITH HEADERS FROM 'file:///new_property_clean.csv' AS row
CREATE (p:Person {ID: row.peopleId,中文名: row.中文名,別名: row.別名,生日: row.生日,畢業院校: row.畢業院校,性別: row.性別,職業: row.職業,
})
導入關系:
load csv with headers from "file:///relation.csv"
as row
merge (f1:Person{`中文名`:row.entity1})
merge (f2:Person{`中文名`:row.entity2})
merge (f1)-[r:relation{name:row.relation}]->(f2)
數據導入后: