Neo4J在Ubuntu下的安裝比較簡單,不在此贅述,具體請參考:
https://blog.csdn.net/qq_27009517/article/details/80067115
我們首先嘗試在可視化界面的命令行導(dǎo)入csv文件
利用之前從mysql中導(dǎo)出的csv文件,我們嘗試將csv數(shù)據(jù)導(dǎo)入Neo4J圖數(shù)據(jù)庫.
地區(qū).csv:
id,paramchname,paramcode
100000,全國,001
機構(gòu).csv:
id,companyname,companysname,companytypecode,companytypename,regaddress,officeaddress,orgform,founddate
10324824,華夏銀行股份有限公司武漢硚口支行,華夏銀行武漢硚口支行,01,銀行,,,,
10324851,國家開發(fā)銀行股份有限公司貴州省分行,國家開發(fā)銀行貴州省分行,01,銀行,,,,
機構(gòu)-地區(qū).csv:
startid,endid
10324820,110000
10324831,330000
從命令行導(dǎo)入的方式一般采用LOAD CSV的Cypher語句
首先將需要導(dǎo)入的文件放到neo4j***/import文件夾下
如果想從任意路徑導(dǎo)入csv文件
需要將配置文件neo4j.conf中的
dbms.directories.import=import#注釋掉
改為
# dbms.directories.import=import
之后指定導(dǎo)入文件的絕對路徑
而對于具有標題行和沒有標題行分別有兩種方式,可以自行選擇:
沒有標題行的csv導(dǎo)入實體:
LOAD CSV FROM 'file:///地區(qū).csv' AS line CREATE (:地區(qū) { id: line[0], paramchname: line[1], paramcode: line[2] })
對于機構(gòu).csv同理
沒有標題行的csv導(dǎo)入關(guān)系:
LOAD CSV FROM 'file:///機構(gòu)-地區(qū).csv' AS line MATCH (m:機構(gòu)), (g:地區(qū)) WHERE m.id= line[0] AND g.id= line[1] CREATE (m) - [r:所屬地區(qū)] -> (g) RETURN r
對于有標題行的csv導(dǎo)入實體
LOAD CSV WITH HEADERS FROM 'file:///地區(qū).csv' AS line CREATE (:地區(qū) { id: line.id, paramchname: line.paramchname, paramcode: line.paramcode })
對于機構(gòu).csv同理
對于有標題行的csv導(dǎo)入關(guān)系
LOAD CSV WITH HEADERS FROM 'file:///機構(gòu)-地區(qū).csv' AS line MATCH (m:機構(gòu)), (g:地區(qū)) WHERE m.id= line.startid AND g.id= line.endid CREATE (m) - [r:所屬地區(qū)] -> (g) RETURN r
導(dǎo)入成功,bin文件夾下./neo4j console啟動服務(wù)器
訪問http://localhost:7474/即可看到數(shù)據(jù)已經(jīng)成功導(dǎo)入了