Neo4j import 匯入資料

2021-09-26 15:54:46 字數 1622 閱讀 8313

neo4j匯入資料的方式有多種,如圖:

有五種可供選擇的方式,當然要根據自己的情況來選擇適合的。我們是乙個新的專案上線---資料千萬級別---全量匯入。

綜上所述,我選擇了第五種匯入方式neo4j-import,因為它實在是太簡單了。

我共有三張表的資料需要匯入-----個人客戶表personal,企業客戶表company,人企關係表relation

匯入到neo4j中的節點型別也是兩種------個人節點personal,企業節點company,關係型別relation

所以,我需要

共計匯出三個檔案,格式如上,我們需要注意的是每個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

上邊的執行命令是最基礎的,可以在裡面加一些引數如:--multiline-fields=true --bad-tolerance=10000 等等,具體作用可以去neo4j官網看一下,總有一款是你需要的 。入口 >>>>>  neo4j-import

對了,匯入的時候有可能會發生中文亂碼的情況,不要慌,需要把csv轉成utf-8的格式。

1.右鍵用記事本方式開啟檔案,點左上角檔案另存為,這個時候可以選擇編碼utf-8,儲存就ok了。

neo4j import匯入csv檔案

1 停止服務。使用csv匯入時要首先停止neo4j的服務 neo4j stop 2 準備資料。以使用者節點,地點節點和使用者簽到關係為例 本文準備的使用者節點只有使用者id,沒有其他屬性,使用使用者id來區分使用者。注意這個id和資料庫為節點分配的id不同,這個id本身也屬於使用者的乙個屬性。本文準...

neo4j 學習記錄(三) 資料匯入

neo4j import 1.使用條件 關閉neo4j 無法在原有資料庫新增,只能重新生成乙個資料庫 匯入檔案格式為csv 2.引數 into 資料庫名稱 bad tolerance 能容忍的錯誤資料條數 即超過指定條數程式直接掛掉 預設1000 multiline fields 是否允許多行插入 ...

技術筆記 neo4j 資料匯入匯出

ok,環境說明完畢,以下是具體匯出匯入步驟 首先,也是匯入匯出共同的部分就是需要先停止neo4j服務,具體命令如下 sudo neo4j stop以下是匯出命令 此處請將尖括號中的值替換為你的資料庫名稱和匯出路徑與檔名 neo4j admin dump database to 至於具體的資料庫名稱可...