简介
Superset是一个基于Web的数据探索和可视化平台,用于快速探索和分析大量数据。它提供了丰富的可视化工具和交互式仪表板,并支持多种数据源。Superset可以用于数据科学家、分析师和决策者来探索和可视化数据,并从数据中发现洞察力,以支持业务决策。它是由Airbnb开发的开源项目,现已成为Apache软件基金会的顶级项目之一。
前言
公司需要找一款开源的BI工具来替换使用的FineReport(明明那么好用为什么要换了我!因为贵...),在对比几款之后选择Superset。配置之路尤其坎坷,网络上的教程大部分都是前几年的,Superset也经过几轮更新了,库与库之间出现版本不匹配导致的各种报错,让我这个小白直接裂开...最终在试过Python3.7、3.8都无法正常走到最后的情况下,我选择python 3.9进行安装。
后续还将记录,汉化、数据库配置、使用等一系列话题。
一、安装环境
系统版本:Windows 10
Python:python 3.9
二、步骤
2.1、安装Anaconda虚拟环境
conda create -n superset python=3.9
2.2、进入虚拟环境
conda activate superset
2.3、提前下载Python-geohash和sasl库
Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)
从上面的网址中下载对应配置的文件(根据你电脑配置来选择)
下载后放到某个文件里,后续安装会用到路径。
我放在E盘superset下
切换到E盘根目录下后安装python_geohash(sasl同样)。
2.4、安装Superset、pillow
pip install apache-superset -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple/
不指定源的话速度会很慢,这里用了清华源,速度慢可以换其他的源安装。
2.5、配置Superset
# 初始化数据库
set FLASK_APP=superset
superset db upgrade
注意路径,我这里回到了superset文件夹
然后开始疯狂报错。
以下参考@健胃消食片- 大神回答,遇到的几个问题都是一样的,非常感谢!Python安装superset所遇报错及解决、本地化部署报错及解决_健胃消食片-的博客-CSDN博客
配置superset中的报错及解决
报错一:
AttributeError: module 'sqlparse.keywords' has no attribute 'FLAGS'
下载的superset需要sqlparse版本 >= 0.4.1
pip install sqlparse==0.4.3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
报错二:
把大神的代码创建一个py文件,贴到自己的环境里。
问题三:
ModuleNotFoundError: No module named 'marshmallow_enum'
解决:
pip install pip install marshmallow_enum -i https://pypi.tuna.tsinghua.edu.cn/simple/
然后终于不报错了,下一步。
2.6、创建管理员用户
# 创建管理员用户
superset fab create-admin
用其中Username和Password必填,需要记住这两个字段,后续登录会使用到,其他几个可以按回车跳过。
2.7、创建默认角色和权限
superset init
2.8、运行superset
# 运行superset
superset run -p 8001 --with-threads --reload --debugger
输入上述命令后,在浏览器内输入http://127.0.0.1:8001/就会跳转到登录界面。
注意:运行后,命令行窗口不能关闭。