前言
最近想用一下Superset,這個是一個開源項目,可以直接通過寫sql來生成圖表,有時候對一些圖表需求比較多的時候,可以用的上。
Superset是由Airbnb(知名在線房屋短租公司)開源BI數據分析與可視化平台(曾用名Caravel、Panoramix),該工具主要特點是可自助分析、自定義儀表盤、分析結果可視化(導出)、用戶/角色權限控制,還集成了一個SQL編輯器,可以進行SQL編輯查詢等,原來是用於支持Druid的可視化分析,后面發展為支持很多種關系數據庫及大數據計算框架,如:mysql, oracle, Postgres, Presto, sqlite, Redshift, Impala, SparkSQL, Greenplum, MSSQL.
http://superset.apache.org/tutorial.html
windows下的安裝和配置
superset官網就有安裝教程:http://superset.apache.org/installation.html
官網說明對Windows系統當前沒有官方支持,不過實際上是可以安裝成功的, 如果是windows下的安裝的話,要用 Python 安裝。
我的環境是: windows 7 64 位
以下是一些前置准備:
安裝 Python
我安裝的是 Python 3.6 版本。建議版本高一點,Python 2.7 版本在windows 上存在各種編碼問題。
1 |
F:\>python --version |
安裝 virtualenv
virtualenv 就是用來為一個應用創建一套“隔離”的Python運行環境
1 |
F:\>pip install virtualenv |
使用virtualenv。先在D盤建立d:\pycharm\superset目錄。
創建虛擬環境: virtualenv env
激活,啟用虛擬環境(必須要用反斜桿): env\Scripts\activate
1 |
D:\>md pycharm |
當然,如果后面想退出虛擬環境就是這個:
(env) D:\pycharm\superset>env\Scripts\deactivate
安裝 superset
1 |
(env) D:\pycharm\superset>pip install superset |
看了一下,是少了 visualstudio 的組件,所以我又重新安裝了一下 visualstudio 2015 的版本。
當將 vs2015 裝上去之后,又重新試了一下。 發現還是報錯,這次的錯是這個:
1 |
error: [WinError 3] 系統找不到指定的路徑。: 'C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1\\lib' |
看樣子好像是少了一條 Python-geohash 庫。 那我直接去這個地方裝: https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-geohash
這邊還有一個細節,就是要安裝對應版本Python的包,比如我的是 3.6的,那么就要對應下載這個: python_geohash-0.8.5-cp36-cp36m-win32.whl

如果下載的版本不匹配的話,就會報這個錯誤: xxxx is not a supported wheel on this platform.
1 |
(env) D:\pycharm\superset>pip install C:\Users\admin\Downloads\python_geohash-0.8.5-cp36-cp36m-win32.whl |
這樣就安裝好了,接下來再重新安裝一下:
1 |
(env) D:\pycharm\superset>pip install superset |
這時候就安裝成功了。
(上述錯誤我自己實踐過程中都沒有遇到,直接安裝成功!)
配置
接下來就配置了
1 |
# 創建管理員帳號 |

可以看到,應該使用 flask fab 命令,即 flask fab create-admin
注意: 我在直接使用上述命令創建賬號的時候,報錯如下:could not locate a Flask application. You did not provide the "FLASK_APP" environment variable....
解決方法是設置"FLASK_APP" 環境,命令如下:set FLASK_APP=app.py
1 |
(env) D:\pycharm\superset\env\Lib\site-packages\superset\bin>Python superset run -p 8088 |