Linux如何通过csv导入neo4j,neo4j-import导入CSV 数据
neo4j-import
1.使用條件
必須先關(guān)閉neo4j
無(wú)法在原有數(shù)據(jù)庫(kù)添加,只能重新生成一個(gè)數(shù)據(jù)庫(kù)
導(dǎo)入文件格式為csv
2.參數(shù)
–into:數(shù)據(jù)庫(kù)名稱
–bad-tolerance:能容忍的錯(cuò)誤數(shù)據(jù)條數(shù)(即超過(guò)指定條數(shù)程序直接掛掉),默認(rèn)1000
–multiline-fields:是否允許多行插入(即有些換行的數(shù)據(jù)也可讀取)
–nodes:插入節(jié)點(diǎn)
–relationships:插入關(guān)系
更多參數(shù)可允許命令bin/neo4j-import
3.例子
movies.csv文件內(nèi)容
movieId:ID,title,year:int,:LABEL
tt0133093,“The Matrix”,1999,Movie
tt0234215,“The Matrix Reloaded”,2003,Movie;Sequel
tt0242653,“The Matrix Revolutions”,2003,Movie;Sequel
actors.csv文件內(nèi)容
personId:ID,name,:LABEL
keanu,“Keanu Reeves”,Actor
laurence,“Laurence Fishburne”,Actor
carrieanne,“Carrie-Anne Moss”,Actor
roles.csv文件內(nèi)容
:START_ID,role,:END_ID,:TYPE
keanu,“Neo”,tt0133093,ACTED_IN
keanu,“Neo”,tt0234215,ACTED_IN
keanu,“Neo”,tt0242653,ACTED_IN
laurence,“Morpheus”,tt0133093,ACTED_IN
laurence,“Morpheus”,tt0234215,ACTED_IN
laurence,“Morpheus”,tt0242653,ACTED_IN
carrieanne,“Trinity”,tt0133093,ACTED_IN
carrieanne,“Trinity”,tt0234215,ACTED_IN
carrieanne,“Trinity”,tt0242653,ACTED_IN
運(yùn)行命令:
注意 movies.csv actors.csv roles.csv三個(gè)文件必須放在neo4j-import命令文件同一目錄下,否則必須指定完整路徑
另外,–into newgraph.db 會(huì)在neo4j-import命令文件同一目錄下創(chuàng)建一個(gè)新的 graph.db數(shù)據(jù)文件,而不是neo4j默認(rèn)數(shù)據(jù)庫(kù),想要導(dǎo)入到neo4j默認(rèn)數(shù)據(jù)庫(kù),需要指定默認(rèn)數(shù)據(jù)庫(kù)graph.db的完整路徑
neo4j-import --into newgraph.db --nodes movies.csv --nodes actors.csv --relationships roles.csv
運(yùn)行完后,將生成的graph.db放入data/databases,覆蓋原有數(shù)據(jù)庫(kù),啟動(dòng)運(yùn)行即可
總結(jié)
以上是生活随笔為你收集整理的Linux如何通过csv导入neo4j,neo4j-import导入CSV 数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 油电混合车一个月不开有影响吗?
- 下一篇: 炒花甲的料可以吃火锅吗?