Apache Superset 是一个现代的、企业级的商业智能web应用程序。它快速、轻量级、直观,并带有各种选项,使具有各种技能的用户可以轻松地探索和实现数据可视化,从简单的饼图到非常详细的 deck.gl 地理图表。它提供了:
Superset 的 官网 上有更详细的介绍。
# 安装依赖 sudo yum install gcc gcc-c++ libffi-devel \ python3-devel python3-pip python3-wheel openssl-devel cyrus-sasl-devel openldap-devel # 官网提示 【在 CentOS 系统上 you may need to upgrade pip for the install to work】 pip3 install --upgrade pip
# 安装虚拟环境 pip3 install virtualenv # 创建并激活虚拟环境【随后使用不用每次都创建】 # 激活虚拟环境后 安装或卸载的所有 Python 包都将被限制在此环境中 deactivate 命令可退出讯环境 python3 -m venv venv . venv/bin/activate
虚拟环境下执行命令 (venv) [root@tcloud ~]#
正常环境为 [root@tcloud ~]#
# 先升级 pip【使用的是最新版本可忽略】 pip install --upgrade pip
1.安装 superset
pip install apache-superset
2.初始化数据库
# 先安装 dataclasses 否则 upgrade 时报错 # ModuleNotFoundError: No module named 'dataclasses' pip install dataclasses superset db upgrade
3.创建一个admin用户(在设置密码之前,会提示你设置用户名,姓和名)
# 执行命令 export FLASK_APP=superset superset fab create-admin
# 配置过程 Username [admin]: admin User first name [admin]: admin User last name [user]: admin Email [admin@fab.org]: 123@qq.com Password: Repeat for confirmation: Recognized Database Authentications. Admin User admin created.
4.加载一些数据【爬取数据 很慢 网络差的基本不能成功 未成功将导致缺少样例图表 不影响后续使用】
# 先安装 scrapy # 否则load_examples到 Loading [World Bank's Health Nutrition and Population Stats]时报错 # urllib.error.URLError: # <urlopen error EOF occurred in violation of protocol (_ssl.c:877)> pip install psycopg2-binary pip install scrapy superset load_examples
5.创建默认角色和权限
superset init
6.在8082端口上启动一个开发web服务器【可使用 -p 绑定到其他端口 -h 绑定到特定ip】
superset run -h tcloud -p 8082 --with-threads --reload --debugger
输入地址 http://tcloud:8082/ 可以切换语言:
输入 create-admin 配置的 Username 和 Password 即可登录:
官网有详细的安装步骤,还是难免踩坑,至此 Superset 安装部署启动成功 ☀️