Apache Superset 简介
Apache Superset 简介
概要信息
项目 | 说明 |
---|---|
官网 | https://superset.apache.org/ |
开源/闭源 | 开源 |
源码管理地址 | https://github.com/apache/incubator-superset/wiki |
License类别 | Mozilla Public License 2.0 |
开发语言 | GO |
操作系统支持 | 跨平台,支持多种操作系统 |
主要特性
Apache Superset是一款快速直观的轻量级工具,具有丰富的功能选项,各种用户都可以轻松地以可视化的方式浏览数据,从简单的折线图到高度详细的地理空间图,Apache Superset无所不能,提供了如下主要特性:
-
强大易用:可以快速容易地集成,从而浏览数据,而这一切通过SQL IDE或者无需编写代码,通过可视化构建器即可完成。
-
架构设计:Superset轻巧且极具可扩展性,它可以利用既存的数据基础框架而不需要另外一个接收层。
-
丰富的可视化方式与仪表盘:Superset提供了多种精美的可视化效果。可视化插件体系结构使得构建自定义的可视化变得更为容易。
-
支持多种数据库:可以通过SQL Alchemy连接到任何基于SQL的数据源,包括云原生的数据库以及PB级的数据引擎。比如:
基于 docker 部署使用
1、 下载 superset 镜像
docker search superset
选择 STARTS 最高的镜像
docker pull amancevice/superset
2、启动并初始化
创建挂载目录:
mkdir /opt/docker/superset/conf & mkdir /opt/docker/superset/data
启动镜像:
docker run --name superset -u 0 -d -p 8088:8088 -v /opt/docker/superset/conf:/etc/superset -v /opt/docker/superset/data:/var/lib/superset amancevice/superset
初始化 superset:
docker exec -it superset superset-init
此过程中,需要设置管理员用户名与密码。
3、使用 superset
访问url:http://localhost:8088
使用设置的管理员用户/密码登录系统
加载样例数据:
docker exec -it superset superset load_examples
基于 python 虚拟环境部署
1、创建虚拟环境
conda create -n superset python=3.6
创建完成后,启动
activate superset
2、安装
为保证速度,使用国内源安装,如清华、豆瓣等。
- 安装必须的依赖:
pip install setuptools_rust dataclasses pillow
- 安装 superset :
pip install apache-superset
- 初始化数据库:
superset db upgrade
- 运行superset,创建用户:
# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
$ export FLASK_APP=superset
superset fab create-admin
# Load some data to play with(多半会失败,不需要样例则忽略)
superset load_examples
# Create default roles and permissions
superset init
# To start a development web server on port 8088, use -p to bind to another port(只能本地访问)
superset run -p 8088 --with-threads --reload --debugger
# 如果需要远程访问,需要使用以下命令运行superset
superset run -h 0.0.0.0 -p 8089