![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=1739307626-7UbSFgYkJLFXhbp6zUyicQfXFO9pD8JM-0-d1b12e61ebe698550c5a90e463ecc401)
如果出现“Successfully installed MySQLclient”的提示信息,则说明MySQL数据库的驱动程序已经正常安装。其他数据源及其驱动程序如表4-1所示。
表4-1 数据源及其驱动程序
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-66-2.jpg?sign=1739307626-uIFY55suSKsmXzW1dlp4OM27VC9WIgUc-0-9cbe9bd0786d6cf51e76e13f02bafe25)
4.2.2 配置连接参数
在Apache Superset界面中,依次单击顶部导航菜单中的“Data”→“Databases”选项,如图4-7所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-68-1.jpg?sign=1739307626-3YrMFUHgM9eOlJjJD0m1mAPvfxBmHos8-0-0bace015fd3c8be407c47380db6fd634)
图4-7 “Databases”选项
进入数据库列表页面,默认已经有一个“examples”数据库,单击页面右上角的“DATABASE”按钮,如图4-8所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-68-2.jpg?sign=1739307626-ZHjIRJTCVKWvNfHdH1vcgFKwmnsAglQU-0-6c3a6d2371cf2d5d46ee69dc9dd1c94e)
图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=1739307626-u2jG25MfpIe1pbmoOEUNn6VlMkvxlG6l-0-af7b598956aa4c1d2d12e7d6e9293cdc)
图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=1739307626-cW5bRdwMsI4WW66Tv56pe0jLAK2EVmoS-0-27e5aa06255b5ca2f4da5c6a5cfd11c1)
图4-10 输入配置信息
单击“TEST CONNECTION”按钮,可以测试是否成功连接,在计算机界面的右下角,会弹出连接成功的提示信息,如图4-11所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-69-2.jpg?sign=1739307626-YZHBVmZWlOQ4jO22tbh3pqY4VQ4VlFdC-0-1a2ed486adcda77f248c34d51f2262c4)
图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=1739307626-NJ03FYIfVIGKnHwk2xRkTi1UAIJNsMbZ-0-97fc08d4be89645ea11aba08287f2c36)
图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=1739307626-wKvFkfgJkR5xdmCswGMYE6bKnN07gpR3-0-8a293c79242a34695b5ccb1647ecd25f)
图4-13 “Performance”设置页面
如果需要向数据库中上传本地离线数据,还需要在“Other”设置页中勾选“Allow data upload”选项,如图4-14所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-71-1.jpg?sign=1739307626-AzzpkoLwzjS9kvYZNgjh9q4pHhH7uXk2-0-437fd46c8deb6f49ecdaba279998ef9e)
图4-14 上传本地数据
单击“ADD”按钮,这样MySQL数据源就添加成功了,如图4-15所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-71-2.jpg?sign=1739307626-G6QjoPACg5BPVjH3iPLMot1FPEngH4Uk-0-f281b480549e4ae76d3e5a641a05bae6)
图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=1739307626-Yvcyl0RvVp4wMFVrWwKxbMWmq5HJmCsu-0-22c8b3d4a950bd4ad5e9ec5fbe68f8da)
图4-16 “Datasets”选项
然后,在数据表的详细列表页面,单击右上角的“DATASET”按钮,如图4-17所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-72-2.jpg?sign=1739307626-W5xJEVhl6x28AX8HFkq910Ovkw2tM7tY-0-523ffed1a5fc56b56353d544487c167c)
图4-17 “DATASET”按钮
进入添加数据表的表单页面,在该页面依次填写目标数据库(DATASOURCE)、数据库模式(SCHEMA)、数据表名称(TABLE),如图4-18所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-73-1.jpg?sign=1739307626-46jgay0A01Xj7VGVR3wFfXd1psOIROdG-0-505f899b880686210f16cf93ac32e361)
图4-18 添加数据表的表单页面
再单击下方的“ADD”按钮,即可完成客户信息表的添加,如图4-19所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-73-2.jpg?sign=1739307626-MEeumFwZUF0AuWwlrgG6ci5EyGoxEI5v-0-99e2ded130e203882dedd40b10d6eaf4)
图4-19 “ADD”按钮
若成功添加,在计算机页面的右下角,会弹出添加成功的提示信息,如图4-20所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-73-3.jpg?sign=1739307626-XvgwKfCVgykHfIyZqkJAuKtEQiBLUAbK-0-07da4f1eb428c9bcd7fd7f64372bdac9)
图4-20 添加成功提示信息
创建完成后,将重新定向返回到列表页,还可以对已添加的数据表进行编辑,如图4-21所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-74-1.jpg?sign=1739307626-EbdyugEl5Lr7Qs1jnJNWbbsH2NSVh5II-0-8b24b27f9dac3df24314903b6116763a)
图4-21 列表页
最后,单击编辑图标,进入表的编辑页面,我们可以对数据表的详细信息、指标、字段等进行详细配置,如图4-22所示。
![](https://epubservercos.yuewen.com/C2A77D/23020656209777506/epubprivate/OEBPS/Images/42865-00-74-2.jpg?sign=1739307626-rOl50rWC1eeFdnDw4SwIGetcrHT17b9K-0-4522baac3fb775cbf1d2c2eece3171a1)
图4-22 表的编辑页面