简书Python

搭建Superset可视化平台(避免各种踩坑)

2019-04-03  本文已影响0人  惑也

参考文档:superset官方文档Mac下安装Superset(简书)

一、说明

二、环境准备

  1. 创建虚拟环境
conda create --name superset python=3.6
conda activate superset
  1. 安装依赖包
brew install wget   # wget命令用来从指定的URL下载文件
wget https://raw.githubusercontent.com/apache/incubator-superset/master/requirements.txt
pip install -r requirements.txt -i https://pypi.douban.com/simple/
CFLAGS=-stdlib=libc++ pip install -r requirements.txt  #如果上面方法报错,使用该安装方式
  1. 安装superset包
pip install superset -i https://pypi.douban.com/simple/

三、初始化

  1. 设置管理员账号密码
fabmanager create-admin --app superset
  1. 初始化数据库
superset db upgrade
    "Can't determine which FROM clause to join "
sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.

把sqlalchemy版本降级到1.2,再进行初始化数据库

pip uninstall sqlalchemy
pip install sqlalchemy==1.2
  1. 载入案例数据
superset load_examples
  1. 初始化角色和权限
Python superset init
  1. 启动服务
superset runserver -d

四、汉化、登陆

  1. 汉化
anaconda/envs/superset/lib/python3.6/site-packages/superset
  1. 在浏览器输入:http://localhost:8088/login/,弹出登陆界面,输入账号密码登陆

五、数据源

  1. 上传csv数据 -- 【数据源】-- 【Update a CSV】-- 【保存】-- 成功添加了csv数据源
  2. 连接Mysql数据库

pip install mysqlclient
#数据库URL
mysql://root:password@localhost:3306/test?charset=utf8

mysql是数据库类型
root是数据库登陆账号
password是登陆密码
localhost是数据库地址,本地环境写localhost或127.0.0.1即可
3306是端口
test是连接的数据库名称
charset=utf8表示编码

六、可视化

  1. 无论是上传的csv数据,还是连接数据库,都可以在SQL工具箱进行数据查询,查询方法与对应的数据库语法一致,本文以Mysql为例;

  2. 查询数据:【SQL工具箱】--【选择数据库】--【编写sql】

  3. 常用SQL可以【保存查询】,查询结果可以直接点击【.csv】导出csv,也可以点击【Explore】进行数据可视化;
  4. 【Explore】-【Data】-【Visual Properties】-【Save】-【命名】

  1. 可视化结果(柱图和堆叠图为例)

最后

上一篇下一篇

猜你喜欢

热点阅读