在Superset上使用MySQL

Step1. 安装mysqlclient

Superset默认使用sqllite。支持以下数据库:


使用pip安装好数据库后,就可以在Web界面中,配置相关数据源了。

实际在使用pip install mysqlclient安装的时候仍然报错。解决办法:在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient下载自己版本对应的资源,放在env文件目录下,使用下面命令进行安装:
pip install mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

安装mysqlclient

Step2. 激活virtualenv,启动superset

命令:env\Scripts\activate
激活之后在命令行输入的左侧有(env)标记,这样后续操作都会在env中生效,不会影响整体的python环境。

进入并激活virtualenv

命令:Python superset runserver -d

启动superset

全部过程

Step3. 添加MySQL数据源

我使用MySQL Workbench已经在mytest数据库中创建了scrap_table,想把它在superset里面可视化出来。
浏览器中输入localhost:8088,点击数据源->数据库-> '+'

superset数据源

SQL Alchemy URI中填入:

mysql://root:XXXXXXXXXX@localhost/mytest?charset=utf8
#####(此处XXXXXXXXXX 为数据库mytest.db下root的密码)
数据源配置

编辑角色,给admin角色赋刚刚添加的数据库权限:



添加数据表scrap_table,在列列表和指标列可以添加自己的统计维度和指标。接着就可以使用scrap_table里面的数据进行做图了。

注意: MySQL的数据库里面的数据表各属性以及取值应该正确,比如Datatime格式应该遵循YYYY-MM-DD HH:MM:SS,不然强行格式转换会出错,superset跑不出来数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ① 首先,自己也是闲来无趣刚刚开始接触Python这门语言,收集了一些关于一些初级的学前准备资料仅供大家参考 Py...
    biubiubiuCOWARD阅读 23,750评论 3 30
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,165评论 0 10
  • 〇、序 Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux、macO...
    Raxxie阅读 1,391,368评论 33 583
  • 听着旁边妹妹用甜甜的声音妈妈妈妈叫个不停,其实那时候的我挺孤独的。
    峥涨阅读 1,020评论 0 0
  • 端午节晚上逛街看到人家店门口的煤球渣,我居然全捡了回家
    TWTATG阅读 955评论 0 0