1.熟悉、梳理、总结下
superset
可视化分析实战案例知识体系,一直想探索有效可用的可视化分析方案,大多收费或不好用,这里,借此机会总结、更新下。
2.复杂度高,遇到并解决的问题较多,尝试了很多次。
3.欢迎批评指正,跪谢一键三连!
- 基于
MySQL
的BI
数据分析可视化实战案例文章大纲如下所示:
1.Superset
环境搭建、配置
-
提示说明:本来想通过docker搭建
superset(apache/superset)
环境信息,但创建容器后一直提示端口访问失败,只好先处理为虚拟机本地环境搭建方式,后续再优化研究。 -
创建 virtualenv 很多依赖包失败,弃用,尝试另一种方案。
-
1.0 实验环境信息
Windows 10
CentOS 7.1(虚拟机)
Docker version 26.0.2
Dbeaver
Superse 4.0.0
MySQL 8.4.0
-
1.1 创建Python虚拟环境,默认已安装Anaconda等Python环境
conda create --name superset python=3.7 conda remove -n env_name --all # 删除一个环境 conda info --envs # 查看所有环境
-
1.2 激活
Superset
环境conda activate superset conda deactivate # 退出当前环境
-
1.3 安装
Superset
所需依赖sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel
-
1.4 安装
Superset
pip install apache-superset -i https://pypi.douban.com/simple/ # 如果遇到网络错误导致不能下载,可重试更换镜像。 pip install apache-superset --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple
-
1.5 初始化
Superset
数据库,并完成Superset初始化superset db upgrade export FLASK_APP=superset superset fab create-admin #说明:flask是一个Python web框架,Superset使用的就是flask # 输入参考信息如下 -- username youli \ -- firstname youli \ -- lastname youli \ -- email youli@superset.com \ -- password youli superset init # Superset初始化
-
过程详情示例图【1】效果如下:
-
过程详情示例图【2】效果如下:
-
Python代码访问数据库测试
import pymysql as pmq con = pmq.connect(host='localhost', user='root', password='123456', database='mysql') #操作游标 cur = con
-