![Python+Superset:商业智能数据分析与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/466/43738466/b_43738466.jpg)
4.2 连接关系型数据库
在连接数据源之前,必须先安装相应数据源的驱动程序,否则可能导致Apache Superset不能正常连接,本节将以MySQL数据库服务器为例进行阐述。
4.2.1 安装驱动程序
在连接MySQL数据库之前,需要使用pip工具安装数据库驱动,代码如下。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-66-1.jpg?sign=1739604711-pRrcTJLm9vJpBAsUYeGNzpWjSwQRr3O3-0-ccc4e7e69a93554dfbbe83a15d5a0277)
如果出现“Successfully installed MySQLclient”的提示信息,则说明MySQL数据库的驱动程序已经正常安装。其他数据源及其驱动程序如表4-1所示。
表4-1 数据源及其驱动程序
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-66-2.jpg?sign=1739604711-HCVnle4ul66knmjNmoGNXLFMaQrNYgnw-0-e36d780d521c1c00a48565f6f44c5a0c)
4.2.2 配置连接参数
在Apache Superset界面中,依次单击顶部导航菜单中的“Data”→“Databases”选项,如图4-7所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-68-1.jpg?sign=1739604711-qHk5vLu6JQHHMoBK9IfYHmLL7h6hEgnp-0-0c76ce0ae963caefc57ae797f6c5ec8d)
图4-7 “Databases”选项
进入数据库列表页面,默认已经有一个“examples”数据库,单击页面右上角的“DATABASE”按钮,如图4-8所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-68-2.jpg?sign=1739604711-GOpz8hhE7WEOX5UVWUVW4PIOmOj2JmTj-0-5e64a0aa7641a1b4528f6eb773d46f7b)
图4-8 “DATABASE”按钮
进入添加数据库(Add Database)的表单“BASIC”页面,这里必须填写两项:DATABASE NAME和SQLALCHEMY URI,如图4-9所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-68-3.jpg?sign=1739604711-sLAtLKIyKWvR7UOm2nRTuaQuFLFtv1Iv-0-6f650412af2354e8e83da2c7f7e7062b)
图4-9 “BASIC”页面
在DISPLAY NAME中输入MySQL数据库的名称,在SQLALCHEMY URI中输入连接的URI,这个需要根据自己的实际情况填写,包括数据库的用户名和密码,服务器地址,以及是否需要支持中文编码等,如图4-10所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-69-1.jpg?sign=1739604711-xNlKGCgCJeWFpocxfrR67EyUnL5D5fAw-0-145dd6f2562649edaee5742781ed5088)
图4-10 输入配置信息
单击“TEST CONNECTION”按钮,可以测试是否成功连接,在计算机界面的右下角,会弹出连接成功的提示信息,如图4-11所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-69-2.jpg?sign=1739604711-y077sJiHhc7V2tNKpi8lb6OU7lO15Asj-0-918065e0769f77402cf4b3751f1face5)
图4-11 连接成功提示信息
数据源连接除了基本参数以外,还有一些复杂的高级参数,包括:SQL Lab、Performance、Security和Other等,具体见“ADVANCED”页面。
如果后续还需要在SQL Lab中查询数据并进行数据可视化分析,就要单击“SQL Lab”设置页中的“Expose in SQL Lab”选项,如图4-12所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-70-1.jpg?sign=1739604711-UFEfvvETBqON0kN0m2XyNFpb3XgVH2sa-0-eccb99c53a7d3e4714d5652ec2ac92c1)
图4-12 “SQL Lab”设置页面
在“Performance”设置页中,需要根据实际情况进行设置,如果使用SQL Lab查询数据,那么我们需要使用同步查询,异步查询“Asynchronous query execution”选项不能勾选,否则SQL Lab无法正常显示数据,如图4-13所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-70-2.jpg?sign=1739604711-niwdt2jmH2cFujk9D6ZmZY8Uec0llXdv-0-a7a7fc0c368f04d49823e6fb16df7e7d)
图4-13 “Performance”设置页面
如果需要向数据库中上传本地离线数据,还需要在“Other”设置页中勾选“Allow data upload”选项,如图4-14所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-71-1.jpg?sign=1739604711-LJy9WyG0y5JWsHHy7qAfVWEsyRaa3qq6-0-0ab5ce0f148490d3d4a82d70cf09dc71)
图4-14 上传本地数据
单击“ADD”按钮,这样MySQL数据源就添加成功了,如图4-15所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-71-2.jpg?sign=1739604711-h0FWh8Jw4t57eePUHtWtvjOaMaZpJur5-0-599d724c7fee066332135a8e367eccc4)
图4-15 添加成功结果
4.2.3 添加数据库表
至此,我们已经配置好了数据库,接下来需要向Apache Superset中添加想要查询的特定表,如客户表(customers),具体操作步骤如下。
首先,依次单击顶部导航菜单中的“Data”→“Datasets”选项,如图4-16所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-72-1.jpg?sign=1739604711-hnjDNYFNAkCXrsu3yT6h3iyIuPAy8aOE-0-52b02572367a95117f8d6a2fe54fed8f)
图4-16 “Datasets”选项
然后,在数据表的详细列表页面,单击右上角的“DATASET”按钮,如图4-17所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-72-2.jpg?sign=1739604711-0RFXzPIIKS6TrlpsulM9pNUhuB8RoYFM-0-590e8ca00454f4ce7e1d17d77913d36d)
图4-17 “DATASET”按钮
进入添加数据表的表单页面,在该页面依次填写目标数据库(DATASOURCE)、数据库模式(SCHEMA)、数据表名称(TABLE),如图4-18所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-73-1.jpg?sign=1739604711-u4Xkh0DF32Qt7v3nJystfEqtfVGnVQW3-0-3cffc3d0a0b6085d742197b74406507a)
图4-18 添加数据表的表单页面
再单击下方的“ADD”按钮,即可完成客户信息表的添加,如图4-19所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-73-2.jpg?sign=1739604711-rCi4imy2mLeDgBkEzGSsCjYbjOusUWbp-0-286e5b5ec7c4ba65af40fb4ebb0e1eac)
图4-19 “ADD”按钮
若成功添加,在计算机页面的右下角,会弹出添加成功的提示信息,如图4-20所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-73-3.jpg?sign=1739604711-PJDO6Rq6Wn0ReLD0U1i4kkZ8d6bC6cPD-0-518045dc7471f8cc3cef5d453094ef03)
图4-20 添加成功提示信息
创建完成后,将重新定向返回到列表页,还可以对已添加的数据表进行编辑,如图4-21所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-74-1.jpg?sign=1739604711-GfM85G2jf54fp2CkNRRItmMsYeSGb2cm-0-76d1b68124437b563fc1f94f8c064c38)
图4-21 列表页
最后,单击编辑图标,进入表的编辑页面,我们可以对数据表的详细信息、指标、字段等进行详细配置,如图4-22所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-74-2.jpg?sign=1739604711-BUfebJairOXP0T8Ia2GSkIIt3MZFx1p9-0-0921188c5c1cef2802c736e411da28d0)
图4-22 表的编辑页面