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级的数据引擎。比如:

    Git 常用命令

基于 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