Neo4j導入數據的方式有多種,如圖:
有五種可供選擇的方式,當然要根據自己的情況來選擇適合的。我們是一個新的項目上線---數據千萬級別---全量導入。
綜上所述,我選擇了第五種導入方式Neo4j-import,因爲它實在是太簡單了。
我共有三張表的數據需要導入-----個人客戶表Personal,企業客戶表Company,人企關係表Relation
導入到neo4j中的節點類型也是兩種------個人節點Personal,企業節點Company,關係類型RELATION
所以,我需要
一:把數據導出成csv格式的文件
共計導出三個文件,格式如上,我們需要注意的是每個csv的第一行。
如第一個爲例,pid,pname,pidtype,pidnum是節點屬性,最後一列:LABEL是節點類型,:ID是唯一標識
第三個,:START_ID,:END_ID,:TYPE分別對應開始節點,結束節點,節點類型, 最後一列property是屬性。
二,使用命令導入
接下來我們要把這三個csv文件放到neo4j的import目錄下
然後把數據庫清空即data/database目錄下的graph.db刪除
再然後進入neo4j/bin目錄下執行命令
neo4j-import.bat --into F:\neo4j-community-3.5.5\data\databases\graph.db --nodes F:\neo4j-community-3.5.5\import\per.csv --nodes F:\neo4j-community-3.5.5\import\com.csv --relationships F:\neo4j-community-3.5.5\import\rel.csv
這裏我的路徑是絕對路徑,之前寫相對路徑不知道爲什麼老是報錯,
還有這個neo4j-import.bat好像是在windows系統下這麼寫,我在服務器上邊執行的命令是neo4j-import,不用加.bat
執行完這個命令後發現neo4j/data/datatabases 目錄下已經有了graph.db這個文件
啓動neo4j即可 neo4j console
三,END
上邊的執行命令是最基礎的,可以在裏面加一些參數如:--multiline-fields=true --bad-tolerance=10000 等等,具體作用可以去neo4j官網看一下,總有一款是你需要的 。入口 >>>>> neo4j-import
對了,導入的時候有可能會發生中文亂碼的情況,不要慌,需要把csv轉成utf-8的格式。
1.右鍵用記事本方式打開文件,點左上角文件另存爲,這個時候可以選擇編碼utf-8,保存就ok了。