若以 MongoDB 做為企業資料來源,那麼,要如何有效地將 schema less, json 型態的資訊轉化成圖、表以協助企業決策,會是個很有趣的問題。
傳統的分析工具會要求有 star schema (星狀架構) 的資料結構,包含維度 (dimension) 以及事實表 (fact table) 二種類型。維度資料要能以階層式架構開展,例如 '時間維度' 通常可會區分成 年、季、月、日、時、分等。而 MongoDB 強調的 schemeless 彈性,這裏反倒是個限制。
不過 MongoDB 4.0 特別強調其在 BI (Business Intelligence)功能上的增進,我們可以看看這些新功能如何來幫助我們,簡化資料準備過程,將心力更專注於報表結果分析。
1. MongoDB Connector for Business Intelligence -- 簡稱 BI Connector,目的是將 MongoDB 服務模擬成一個 RDBMS (例如 MySQL) 的服務,也因此 BI Connector 必須隨時啟動以提供 BI client tool 使用。
2. mongo-odbc-driver -- 安裝在 Win 7 or Win 10 上 (註),讓 Excel,Reporting Service...等 BI client 工具可透過 ODBC 方式直接存取 MongoDB。
以下簡略設定方式:
BI Connector
下載:https://www.mongodb.com/products/bi-connector
安裝: 安裝完成後,僅是在 Program Files 裏建立一個 'MongoDB\Connector for BI' 目錄,包含主要的二個執行檔 'mongodrdl.exe' & 'mongosqld.exe'
執行步驟:
先執行 mongodrdl.exe 用來產生 json → table column 對照檔案,執行一次即可。
(終歸還是要轉成 ER diagram 才可被 BI client tool 使用...),命令範例
(終歸還是要轉成 ER diagram 才可被 BI client tool 使用...),命令範例
mongodrdl --host 10.1.1.100:27017 --db companies --collection data --out c:\mongobi\schema.drdl
再執行 mongosqld,無論是以 service 方式,或在 cmd 視窗執行,須確保 client 要求時服務為啟動。
mongosqld --schema c:\mongobi\schema.drdl
Mongo-ODBC-Driver
下載:https://github.com/mongodb/mongo-odbc-driver/releases/安裝: 安裝完成後,至 ODBC 管理員設定即可
No comments:
Post a Comment