官术网_书友最值得收藏!

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 表的編輯頁面

主站蜘蛛池模板: 石景山区| 信丰县| 沈阳市| 兴安盟| 德惠市| 八宿县| 永定县| 吉水县| 土默特左旗| 恭城| 宣化县| 崇义县| 秦皇岛市| 霍邱县| 乐昌市| 清徐县| 铜陵市| 连云港市| 长泰县| 河间市| 浙江省| 犍为县| 苍梧县| 凌源市| 西林县| 新沂市| 拜城县| 阳泉市| 巴彦淖尔市| 武山县| 界首市| 玉山县| 房产| 新沂市| 阿荣旗| 卓尼县| 谢通门县| 和硕县| 旌德县| 邹城市| 城市|