iT邦幫忙

2023 iThome 鐵人賽

DAY 7
1

Metabase 的官網有一段簡短的口號:”Help your team answer their own questions about data in just 5 minutes—no SQL required.” (5分鐘內協助你的團隊利用資料來回答他們的問題,而且不需要 SQL!) 可以算是言簡意該地說明了這個軟體的主要應用情境。

傳統與現代的 BI 應用情境

傳統的 BI 應用情境,公司的各部門,因為沒有直接存取資料的權限與技巧,通常是發出資料需求 (data requests) 去給所謂的 BI 團隊,由 BI 團隊來設法回答。而專業的 BI 軟體,比方說,Tableau or PowerBI ,也是為了 BI 團隊裡的資料分析師而設計的。

現代企業的資料應用情境,由於應用資料需求的頻率與品質要求,已經遠遠超過傳統的作法可以負擔的質與量,也因此,作法必須改變。

現在的新作法,BI 團隊服務公司的各部門的原則是:『把資料準備好,讓各部門可以自助式地對資料提問、解決自己的問題。』自助式的資料服務要做到很好,有兩大先決條件:

  1. 資料建模層 (data modeling layer) 做為主要介面。
  2. 對公司各部門的成員來講,簡單易上手的圖形化介面。

資料建模層的重要性,已經在之前「商業智慧 (BI) 解決方案的發展史」解釋過了。而對一般使用者來講、而非僅僅是對於資料分析師來講,簡單易上手的圖形化介面,Metabase 就是最接近的選項之一。

安裝 Metabase

Metabase 也有提供雲端版本的,所以如果可以考慮雲端版本的讀者們,可以跳過底下的這一小段。

安裝步驟:

  1. 準備好 java JRE。 Metabase 需要 Java 11 或更高的版本。
  2. 下載 Metabase jar 檔
  3. 準備一個新的資料夾在存放該 jar 檔
  4. 移動到上述的資料夾內,並且下指令 java -jar metabase.jar
  5. 讓瀏覽器指向 http://localhost:3000/setup

上述的步驟裡,最棘手的一步,其實是「準備好 java JRE」的這一步。一旦系統有超過一個 java JRE ,管理或是切換不同的 java JRE ,就是一大麻煩。我認為,合理的解決之道,應該是要先安裝 java JRE 的管理器,比方說,sdkman

棘手的軟體安裝

軟體安裝、環境設置,好像是很多人 (product manager, data analyst, developer) 都會的事,實際上,卻是很多人深感困擾的事。表面上,不過就是照網頁上的指令去執行嘛?還有什麼難的?實際上,這件事真的要做得好的話,非常地專業。比方說:

  1. Metabase 依賴於 JRE ,換言之,當 JRE 的新版本出現時,更新 JRE 的版本,Metabase 也有可能會加速,那如何去更新 JRE,又可以確定 Metabase 上做出的 dashboard 不會壞掉呢?
  2. Metabase 有時候會釋出 security patch ,當這些 security patch 釋出時,意謂著不更新 Metabase 不行了。那更新的話,會不會一些做好的 dashboard 又壞掉了呢?
  3. 像 Mac M1 因為改成使用 arm 晶片,即它的 CPU 架構不再是傳統常見的 x86_64,而是 aarch 。有少數的軟體,就會因為 aarch 的關系而無法順利安裝,比方說,像 trino (一種 SQL engine),就需要對作業系統去做一些些參數的微調才能順利地運作。

對此,我的建議是:

  1. 如果資金有一定的餘裕的話,原則上選擇雲端版本,因為安裝、維護軟體的成本非常容易被低估。
  2. 如果要讓公司既有的人力來做這件事的話,這個人力至少要對作業系統有一定的了解、或是說,他其實有掌握除錯的技巧,才能在安裝出錯的時候,有效地排除障礙。

其它資源

  1. 對 dbt 或 data 有興趣 👋?歡迎加入 dbt community 到 #local-taipei 找我們,也有實體 Meetup 請到 dbt Taipei Meetup 報名參加
  2. 歡迎訂閱 PruningSuccess 電子報,主要談論軟體開發、資料處理、資料分析等議題。

上一篇
現代資料棧 (Modern Data Stack)
下一篇
View layer: Metabase - 自動分析
系列文
當代資料工程與資料分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言