- Python+Superset:商業智能數據分析與實戰
- 王國平
- 1144字
- 2022-05-06 16:07:37
4.2 連接關系型數據庫
在連接數據源之前,必須先安裝相應數據源的驅動程序,否則可能導致Apache Superset不能正常連接,本節將以MySQL數據庫服務器為例進行闡述。
4.2.1 安裝驅動程序
在連接MySQL數據庫之前,需要使用pip工具安裝數據庫驅動,代碼如下。

如果出現“Successfully installed MySQLclient”的提示信息,則說明MySQL數據庫的驅動程序已經正常安裝。其他數據源及其驅動程序如表4-1所示。
表4-1 數據源及其驅動程序

4.2.2 配置連接參數
在Apache Superset界面中,依次單擊頂部導航菜單中的“Data”→“Databases”選項,如圖4-7所示。

圖4-7 “Databases”選項
進入數據庫列表頁面,默認已經有一個“examples”數據庫,單擊頁面右上角的“DATABASE”按鈕,如圖4-8所示。

圖4-8 “DATABASE”按鈕
進入添加數據庫(Add Database)的表單“BASIC”頁面,這里必須填寫兩項:DATABASE NAME和SQLALCHEMY URI,如圖4-9所示。

圖4-9 “BASIC”頁面
在DISPLAY NAME中輸入MySQL數據庫的名稱,在SQLALCHEMY URI中輸入連接的URI,這個需要根據自己的實際情況填寫,包括數據庫的用戶名和密碼,服務器地址,以及是否需要支持中文編碼等,如圖4-10所示。

圖4-10 輸入配置信息
單擊“TEST CONNECTION”按鈕,可以測試是否成功連接,在計算機界面的右下角,會彈出連接成功的提示信息,如圖4-11所示。

圖4-11 連接成功提示信息
數據源連接除了基本參數以外,還有一些復雜的高級參數,包括:SQL Lab、Performance、Security和Other等,具體見“ADVANCED”頁面。
如果后續還需要在SQL Lab中查詢數據并進行數據可視化分析,就要單擊“SQL Lab”設置頁中的“Expose in SQL Lab”選項,如圖4-12所示。

圖4-12 “SQL Lab”設置頁面
在“Performance”設置頁中,需要根據實際情況進行設置,如果使用SQL Lab查詢數據,那么我們需要使用同步查詢,異步查詢“Asynchronous query execution”選項不能勾選,否則SQL Lab無法正常顯示數據,如圖4-13所示。

圖4-13 “Performance”設置頁面
如果需要向數據庫中上傳本地離線數據,還需要在“Other”設置頁中勾選“Allow data upload”選項,如圖4-14所示。

圖4-14 上傳本地數據
單擊“ADD”按鈕,這樣MySQL數據源就添加成功了,如圖4-15所示。

圖4-15 添加成功結果
4.2.3 添加數據庫表
至此,我們已經配置好了數據庫,接下來需要向Apache Superset中添加想要查詢的特定表,如客戶表(customers),具體操作步驟如下。
首先,依次單擊頂部導航菜單中的“Data”→“Datasets”選項,如圖4-16所示。

圖4-16 “Datasets”選項
然后,在數據表的詳細列表頁面,單擊右上角的“DATASET”按鈕,如圖4-17所示。

圖4-17 “DATASET”按鈕
進入添加數據表的表單頁面,在該頁面依次填寫目標數據庫(DATASOURCE)、數據庫模式(SCHEMA)、數據表名稱(TABLE),如圖4-18所示。

圖4-18 添加數據表的表單頁面
再單擊下方的“ADD”按鈕,即可完成客戶信息表的添加,如圖4-19所示。

圖4-19 “ADD”按鈕
若成功添加,在計算機頁面的右下角,會彈出添加成功的提示信息,如圖4-20所示。

圖4-20 添加成功提示信息
創建完成后,將重新定向返回到列表頁,還可以對已添加的數據表進行編輯,如圖4-21所示。

圖4-21 列表頁
最后,單擊編輯圖標,進入表的編輯頁面,我們可以對數據表的詳細信息、指標、字段等進行詳細配置,如圖4-22所示。

圖4-22 表的編輯頁面
- Ext JS 3.0 Cookbook
- UI 設計入門一本就夠
- 剪映專業版(電腦版)視頻剪輯全攻略:音效添加+轉場特效+視頻制作
- Midjourney從入門到實戰應用
- Python Text Processing with NLTK 2.0 Cookbook: LITE
- 無師自通AutoCAD:中文版室內設計
- 中文版Photoshop CC平面設計從入門到精通(唯美)
- SolidWorks 2018有限元:運動仿真與流場分析自學手冊
- Building Websites with Joomla! 1.5
- ANSYS Workbench中文版超級學習手冊
- Photoshop CC入門與提高(超值版)
- Choosing an Open Source CMS: Beginner's Guide
- UG NX12中文版實用教程
- 動畫制作基礎(項目教學版)
- Linux Shell腳本攻略(第3版)