Superset簡介
Superset是一個受Apache軟件基金會支持的處於孵化階段的企業級數據可視化web項目。具有以下特點:
- 內含豐富的數據圖表樣式
- 支持多種數據源(Oracle、MySQL、Postgres, MariaDB等等)
- 提供易用的界面來自定義可視化數據
- 提供一個Web版SQL查詢工具
- 提供OpenID, LDAP, OAuth等多種認證方式,易於集成。
Superset的主要功能是將基礎數據以直觀的可視化圖表形式渲染出來。本文檔對數據源的配置、自定義可視化數據進行介紹。關於Superset的安裝不在本文探討範圍內,官方文檔中提供了基於docker的一鍵化安裝教程。
為了形象的表明Superset能做什麼,最直接的方式就是放圖了。比如它能根據數據生成如下的圖表,只需要配置好了數據源,不需要編寫一行代碼便可生成可視化圖表。前端再也不用和Echart打交道,後端增刪改查小王子也不要寫代碼了。
當然這只是最基礎的,下面還有賊多炫酷的圖表,恐怖的讓人不禁瑟瑟發抖。
數據庫支持
MySQL
Postgres
Vertica
Oracle
Microsoft SQL Server
SQLite
Greenplum
Firebird
MariaDB
IBM DB2
Exasol
MonetDB
常見問題
Q1:指標可以是某個字段名而非聚集函數嗎?
A:這個具體由不同的圖表類型決定,一般來說都是聚集函數。
Q2:允許多個表的聯合查詢嗎?
A:Superset不能直接使用聯合查詢,只能從單個表查找數據。但是它提供的視圖的概念,可以編寫視圖SQL,最終在視圖上執行單表查詢操作。
Q3:如何校驗數據的正誤?
A:Superset提供的數據分析是建立在SQL基礎上的,在配置可視化圖表階段,點擊右上方的列表按鈕,可以查看到查詢執行的實際SQL以及返回的原始數據結果。通過查看SQL和結果集來校驗正誤。
Q4:為何配置圖表後點擊運行查詢無反應?
此種情況說明系統根據你的配置生成的查詢SQL有問題。可根據Q3來排查問題所在,並且系統為用戶提供Web版的SQL查詢工具來操作數據庫。
常見圖表類型配置
柱狀圖
時間折線圖
閱讀更多 雲上猿人 的文章