neo4j批量匯入資料的兩種解決方案

2022-03-30 02:42:52 字數 1205 閱讀 8457

neo4j批量匯入資料有兩種方法,第一種是使用cypher語法中的load csv,第二種是使用neo4j自帶的工具neo4j-admin import。

匯入的檔案必須是csv檔案,位置可以是本地的,或通過http、https、ftp等url指定位置。

neo4j中關於匯入檔案的設定是dbms.security.allow_csv_import_from_file_urls,預設為true;而匯入本地檔案的位置通過dbms.directories.import來指定匯入的根目錄,然後再使用file:///來表示絕對路徑。

給定artists.csv檔案

1,abba,1992

2,roxette,1986

3,europe,1979

4,the cardigans,1992

輸入語句:

load csv from''as line

create (:artist )

給定artists-with-headers.csv檔案

id,name,year

1,abba,1992

2,roxette,1986

3,europe,1979

4,the cardigans,1992

然後執行cypher語句:

load csvwith headersfrom '' as line

create (:artist )

using periodic commit

load csv from '' as line

create (:artist )

這裡預設1000行提交一次,也可以人為指定,比如using periodic commit 500.

可以發現使用load csv只能匯入結點,如果還想匯入關係資料,就只能靠neo4j自帶的import工具了。

使用neo4j-admin import工具只能往空資料庫中匯入資料,且csv檔案必須在import目錄下。使用csv檔案匯入資料時,每個結點都必須有乙個唯一的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 至於具體的資料庫名稱可...

python鏈結neo4j匯入資料例項

資料遍歷匯入neo4jimport json from py2neo import graph,node,relationship py2neo連線neo4j匯入資料 class importdata def init self def load data self,path 讀json文件資料 f...