這裏主要以三種層面去做比較及切入,分別是:上手難度功能性文檔

上手難度

Metabase vs. Redash vs. Superset 

Metabase

Metabase 上手難度相較一般,操作層面上來說一開始使用上可能會有點混亂,多種查詢可能會讓使用者不太知道該新建哪種查詢及其查詢種類之間的差別

有別於其他平台的命名方法及介面上使用,三種查詢方式及特別的介面設置可能會讓剛開始的使用者分不清,不太知道如何操作。但好在官方都有提供相關詳細操作指南,可以輕易快速上手。如遇到操作 / 技術上的問題,官網都擁有非常詳細的教程文檔供參閱,使用者較無需擔心無人詢問的問題。如需查看教程文檔請點擊這裡

安裝

考慮到安裝難度來說,Metabase 可以說是相對簡單了,除了參照官網詳細安裝教程外,也提供不少種安裝方式供使用者根據系統做選擇


Redash

Redash 上手難度相對簡單,它只有一種查詢方式,也就是直接寫 SQL 的方式。這雖然對 MySQL 零基礎的編程小白十分不友好,但對於會簡單使用 SQL 語法的使用者來說實在是非常好上手 ~

操作介面上也十分的簡單明瞭,Dashboard, Query, Alert 等功能也非常地直觀,創建好的查詢能輕鬆一鍵添加所喜歡的圖表類型,完成圖表後亦能輕鬆一鍵分享自己的圖表成果

安裝

考慮到安裝難度來說,Redash 算是相對複雜了一些,過程相對繁複,對於新手安裝可能會稍些吃力,但官網的介紹及安裝指南夠詳細豐富,使用者也僅需遵照文檔就能成功完成拉


Superset

Superset 上手可以說是相對難上手的。它最主要的新建查詢方式跟 Metabase 第二種方式類似,也提供有個 SQL Lab 的功能

在配置數據源、建立查詢或是圖表時都相對前兩者更加複雜一些 (添加數據源需使用 SQL Alchemy URL 格式)對于先前沒用過此類用法的新手較不友好一些。配置數據源需要將相對應的數據庫環境先下載至本地才能使用 更多數據庫細節請查閱官方文檔
在介面使用上也相對複雜一些,除了要先添加好對應數據源也要加入 是相對最不完整的,遇到問題也較不好找教程

安裝

考慮到安裝難度來說,Superset 也算是相對複雜了一些,官網都有提供許多不同系統下的安裝方法及相關文檔供參考

功能性

Metabase vs. Redash vs. Superset 

Metabase

查詢功能

  • 支持 簡單查詢 / 自定義問題查詢 / 原生查詢
  • 相對於新手或是 SQL 小白來說,前兩個真的是十分友好,只需選擇一張表輕鬆點擊篩選方式,選擇篩選條件、聚合維度、計算函數、排序方式等便能幫使用者過濾出欲查詢數據,得到一個展示頁面。點擊欄位也可以直接呈現表中數據,各表頭也支持排序 / 過濾功能
  • 在原生查詢中,Metabase 支持 SQL 動態參數查詢及 SQL 重複片段,對於查詢效率來說可謂說是大大提升,且有很強大的靈活性亦支持多表 Join,輸入 SQL 語法時官方還貼心地在旁邊附上變量功能的使用文檔
  • 在 Metabase 裡提供 [[WHERE variable = {{variable_name}}]] 這樣的可選子句動態參數寫法,可以在 variable 變量為空時忽略整條語句,有輸入時加入該條件查詢,此功能可以說是非常實用

支持數據源 / 圖表類型

  • Metabase 支持的數據源相對來說較少,僅提供主要幾種常見的數據庫模式
  • Metabase 提供的圖表類型算相對少一些,但基本常用的類型都涵蓋了也很夠用
  • 快速查看 所有官方支持圖表

其他

  • Metabase 的 Dashboard 支持全螢幕模式以及炫酷的黑夜模式瀏覽,讓使用者有更好的展示及觀看數據體驗
  • Dashboard 及 單一圖表 都支持網頁嵌入read-only 公開URL 分享
  • Superset 分享出去的圖表 其他觀看者無須登入即可查看及使用
  • 剛使用Metabase時 系統會提供一個默認的 Database 供使用者操作,能更簡單又更快的上手 Metabase 並體驗數據
  • 加入好新的 Database 後,系統會自動幫新添加之數據庫欄位生成一些透視表,讓使用者更快了解自己的數據情況更好上手,對於新手使用者幫助非常大
  • Pulse

Redash

查詢功能

  • Redash 僅支持單一種的 SQL 查詢模式,但該查詢功能相較其他兩者更為強大一些,對於數據量大的查詢效能更好
  • 它跟 Metabase 一樣支持 Query Parameter 以及 Query Snippet,對於重複查詢表現非常好
  • 還可以在 group by 語句里嵌入變量,只需要選擇不同參數,就能在同一張表看到不同維度的數據,十分方便
    • 但是 Query Parameter 無法像 Metabase ㄧ樣彈性,動態參數若添加了則不能為空參數
  • 動態查詢的變量在 Dashboard 操作上非常方便且直觀
  • 對 SQL 新手來說不太友好,但對於技術人員來說非常方便且高效

支持數據源 / 圖表類型

  • Redash 支持的數據源相對來說較多,對於各式各樣的數據庫基本都有支持
  • Redash 所提供的圖表類型最少,與 Superset 相比遜色不少,但基本常用的類型大部分都涵蓋了,也比較缺乏時間維度上的聚合與對比的操作
  • 點我查看所有支持的圖表類型

其他

  • Redash 官方提供了線上體驗版本,讓使用者無須安裝至本地就能先行體驗使用Redash的感覺
  • Dashboard 及 單一圖表 也都支持網頁嵌入 公開URL 兩類分享
  • Redash 分享出去的圖表 其他觀看者無須登入即可查看及使用

Superset

查詢功能

  • Superset 查詢操作介面上來說相對較複雜也比較不直觀難上手一些
  • 擁有兩種查詢模式
    • 不需要寫 SQL:只需要選擇一張表直接選擇篩選條件、聚合維度、計算函數、排序方式等就能得到一個展示頁面,非常適合產品經理或是非技術操作人員
    • SQL Lab : 跟其他兩個平台一樣,但動態參數查詢的方法較麻煩比較沒有彈性,也不支持添加至 Dashboard 中(如下圖)

支持數據源 / 圖表類型

  • Superset 支持的數據源相對來說較豐富, 點我查看所有支持的數據源列表
這張圖片的 alt 屬性值為空,它的檔案名稱為 image.png
  • Superset 圖表功能更是不用說,提供的圖表種類最為豐富,不僅包括常用常見的圖表外,也提供了 3D 類圖表做選擇
    • 但 Superset 卻沒有提供混合類型圖表 (bar chart 混 line chart, etc)
Right_Chart_for_your_Data
  • Superset 的另一個特色是能在多個時間維度上觀察數據,非常適合在商業分析中處理很多問題(都是與時間密切相關)

其他

  • Superset 記錄下每次使用者查詢的細節, 費時, 結果等,在使用者活動紀錄上非常詳細,適合團隊中使用
  • Superset 分享出去之圖表 / 看板,觀看者都需以 Superset 帳號做登入才能查看即使用,暫無支持訪客身份查看,在分享圖表上有點小麻煩
  • Dashboard 中無法實現動態輸入更新查詢之效果,單一查詢只能 1 對 1 增加圖表 無法在同一查詢中增加多張圖表

文檔

Metabase vs. Redash vs. Superset 
  • 三者的文檔方面雖然都算可以,但其中 Metabase 最強,Redash 中等,Superset 最弱

Metabase

  • Metabase 官方文檔非常詳細豐富,包括許多細節層面的指南教學,是三者之中最好的
  • 點我查看官方文檔

Redash

  • 相比 Superset,Redash 在文檔方面做得更好更豐富。除了快速入門教程以外,每一個功能模塊都有文檔且條理更清晰一點
  • 如遇到相關操作層面問題,僅需點擊左下方 Help 即可在Redash 內部直接查詢文檔及相關問題

Superset

  • Superset 官方文檔相對舊一些,雖然在安裝與快速入門方面提供了文檔,但在具體功能的介紹方面文檔相較缺失,文檔結構比較混亂,部分功能只能使用者多去嘗試、自行摸索
  • 點我查看官方文檔

總結

  • 三種平台不同層面之總結

Leave a Reply

Your email address will not be published.