Apache Superset 1.2.0教程 (二)——快速入門(視覺化王者英雄資料)

獨孤風發表於2021-07-15

上一篇我們已經成功的安裝了superset,那麼該如何視覺化我們的資料呢?本文將視覺化王者英雄的資料,快速的入門Superset。

一、連線資料來源

首先確保mysql可以正常連線使用,並且準備好資料。

登入進入superset,選擇Databases

點選右上方+號,新建資料庫

superset是通過SQLAlchemy連線資料庫的。通過官方文件找到mysql的連線方式。

https://docs.sqlalchemy.org/

MySQL

The MySQL dialect uses mysql-python as the default DBAPI. There are many MySQL DBAPIs available, including MySQL-connector-python and OurSQL:

# default
engine = create_engine('mysql://scott:tiger@localhost/foo')

# mysqlclient (a maintained fork of MySQL-Python)
engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')

# PyMySQL
engine = create_engine('mysql+pymysql://scott:tiger@localhost/foo')

這裡我們先安裝pymysql

pip install pymysql

隨後按這個格式設定好連線即可

mysql+pymysql://root:123456@localhost/honor

連線成功!

二、配置SQL Lab功能

配置好資料庫以後,我們還希望對其進行靈活的查詢,這時候就得用到SQL Lab功能了。

首先,開啟sql lab許可權

選擇ADVANCED頁,將SQL Lab相關許可權勾選。

儲存可以看到相關許可權已開啟。

選擇Sql Lab選單下Sql Editor

選擇Database,Schema,Table。輸入sql語句,RUN進行執行,可以看到查詢結果。

三、簡單視覺化

資料來源配置完成,並可以正常查詢了,下面我們來對資料進行簡單的視覺化。

首先選擇EXPLORE,儲存該查詢為dataset。

進入到dataset設定頁面,這裡可以看到預設的型別為Table,我們知道superset支援非常多的視覺化圖表,本章只做Table型別的,未來會繼續講解每個圖表的具體操作。

選擇SAVE,儲存為Charts。這樣我們剛剛的查詢就以圖表的形式儲存了下來。

新建一個Dashboard,選擇右側的CHARTS,選擇我們建好的圖表直接拖拽過來。可以調整下大小與佈局。儲存。

儲存成功,新建的Dashboard就顯示在列表中了。未來我們選擇將其嵌入到我們網頁中,或者以郵件的形式傳送出去。

這樣,我們使用Superset的第一張圖表就做好了。

本文詳細講解了Apache Superset 1.2.0視覺化資料的全過程,下一篇我們來進行superset的各種圖表的操作與實踐。

更多superset相關文章,請關注 大資料流動

踩坑記錄

一、連線mysql失敗

ERROR: Could not load database driver: MySQLEngineSpec

MySQLdb 不支援 Python 3, 需要使用 pymysql.

安裝pymysql:

$ pip install pymysql

使用下面的寫法

mysql+pymysql://user:pass@host/databasename

二、安裝pymysql失敗

請檢查網路情況,網速正常情況下沒有問題

相關文章