Neo4j-import 導入數據

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了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章