iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 11
1
AI & Data

看圖說故事,讓 Neo4j 重新詮釋你的資料庫系列 第 11

Neo4j 匯入 RDBMS 資料

上次介紹了匯入 JSON API,今天則要分享 Neo4j ETL 工具,它是 Extract-Transform-Load 的縮寫,是一個官方提供的圖形化介面可以從關聯式資料庫匯入圖形資料庫的工具。

安裝 Neo4j ETL

最新版的 Neo4j Desktop 已經預設安裝了 ETL;早期的 Neo4j Desktop 版本則仍需要手動安裝,可以透過 Graph apps 介面安裝,或是直接輸入安裝的網址 https://r.neo4j.com/neo4j-etl-app 如下。

Neo4j Install ETL
(圖片來源:官網)

安裝時會有個 Warning,問你是否信任並授權 ETL 存取你的圖形資料

Neo4j Install ETL warning
(圖片來源:官網)

Import from RDBMS to Neo4j

使用 ETL 有幾種方式,第一種是在 Graph Apps 執行 ETL;第二種是先啟用要匯入的圖形資料庫,並在 [Open] 下拉選單點選 ETL,兩者差異不大,主要是後者必須先啟用資料庫服務;第三種則是透過 ETL 命令列工具,這之後再另行補充~

直接在 Graph Apps 開啟 ETL

Neo4j Graph Apps

在特定資料庫的 Open 下拉選單開啟 ETL

Neo4j ETL Tool

ETL 的操作不複雜,以下是幾個主要步驟,首先要確定想匯入哪一個專案,接下來請點選 [ADD CONNECTION]

Neo4j ETL Step 1

[ADD CONNECTION] 畫面設定關聯式資料庫的來源,這裡是以經典的北風資料庫為例

Neo4j ETL Step 2

連線設定成功後,分別點選北風資料庫,以及目的的圖形資料庫,並按下 [START MAPPING]

Neo4j ETL Step 3

接著 Neo4j 會根據關聯式資料表的 Table、Primary key、Foreign key 等資訊分析並轉為圖形資料庫的表達,如果發現 Relation 沒有建立,請回 RDBMS 檢查資料表的關聯,並重新 Mapping

Neo4j ETL Step 4

Neo4j ETL Step 4

逐一檢查每個 Label 的 Property ,不想儲存成 Property 可以按 skip

Neo4j ETL Step 5

最後檢視設定並匯入

Neo4j ETL Step 6

以上就是 Neo4j 從關聯式資料庫匯入的工具,今天的分享到這囉(趕上車XD)


上一篇
Neo4j 匯入 API 資料 (JSON)
下一篇
Neo4j 探索資料特性與價值的工具 - Bloom
系列文
看圖說故事,讓 Neo4j 重新詮釋你的資料庫30

尚未有邦友留言

立即登入留言