当前位置: 首页 > news >正文

【工具使用-数据可视化工具】Apache Superset

1. 工具介绍

1.1. 简介

一个轻量级、高性能的数据可视化工具

  • 官网:https://superset.apache.org/
  • GitHub链接:https://github.com/apache/superset
  • 官方文档:https://superset.apache.ac.cn/docs/intro/

1.2. 核心功能

  • 丰富的可视化库:支持 40+ 预置可视化类型,包括折线图、柱状图、饼图、散点图、地图等,满足时序、地理信息等多种分析需求
  • 强大的 SQL Lab:内置 Web 化 SQL 编辑器,支持多数据源查询和结果可视化,无需离开平台即可完成数据探索
  • 自定义可视化插件:支持通过 JavaScript/TypeScript 编写可视化插件,实现企业级定制,满足特殊展现需求

2. 安装Superset

2.1. 系统依赖

ubuntu20.04 系统依赖,其他系统参考官方文档

sudo apt-get install build-essential libssl-dev libffi-dev python-dev python3-pip libsasl2-dev libldap2-dev default-libmysqlclient-dev

2.2. Python环境

  • 建议单独为SuperSet创建一个虚拟环境,用这个环境将Superset进程后台执行
conda create -n superset python=3.10
# python环境里安装superset
pip install --upgrade setuptools pip
pip install apache-superset marshmallow==3.26.1

2.3. Superset数据库配置

  • 初始化数据库(底层的操作是建库,建表)
# 添加环境变量
export FLASK_APP=superset
# flask是一个python web框架,superset使用的就是flask框架# 生成随机的秘钥
openssl rand -base64 42
# 复制上面生成的秘钥
# 添加到环境变量(替换"openssl-secret-key"为上面生成的秘钥)
export SUPERSET_SECRET_KEY="openssl-secret-key"

在这里插入图片描述

# 初始化数据库
superset db upgrade
  • 按照显示来设置用户名和密码
superset fab create-admin

在这里插入图片描述

  • Superset初始化
superset init

3. 使用Superset

3.1. 启动和停止

  • Gunicorn:是一个用于UNIX系统的Python WSGI HTTP服务器,以其易用性、性能优越及与多种Python web框架的兼容性而被广泛应用于部署Python网络应用。
pip install gunicorn
# 启动superset
gunicorn --workers 5 --timeout 120 --bind 127.0.0.1:8787  "superset.app:create_app()" --daemon

–workers:指定进程个数
–timeout:worker进程超时时间,超时会自动重启
–bind:绑定本机地址,即为Superset访问地址
–daemon:后台运行

  • 查看本机ip地址
ifconfig

根据自己的需求场景,选择合适的ip地址,进行bind配置:

场景推荐 --bind 配置说明
本地开发测试127.0.0.1:8000安全且仅本地访问
局域网/公网直接访问公网ip地址:8000绑定具体网卡IP,需开放防火墙端口
生产环境(Nginx代理)127.0.0.1:8000 + Nginx配置高安全性和性能优化
Docker容器内运行0.0.0.0:8000需映射容器端口到宿主机
  • 关闭/杀死后台superset进程
ps -ef |grep superset |grep -v grep |awk '{print $2}' |xargs kill -9

3.2. Web端配置使用

TODO

相关文章:

  • 超表面加工流程
  • 前端知识-forwardRef
  • 区块链+数据库:技术融合下的应用革新与挑战突围
  • Kubernetes笔记(1)Kubernetes入门
  • 解锁RAG:AI 2.0时代的“知识外挂”是如何炼成的?
  • 开源之夏2025-VisActor 社区题目及参赛者选/培介绍
  • 当K8S容器没有bash时7种高阶排查手段
  • ESP32_IDF_idf.py指令详解
  • 阿里云前端Nginx部署完,用ip地址访问却总访问不到,为什么?检查安全组是否设置u为Http(80)!
  • Element-Plus-X开源程序是Vue3 + Element-Plus 开箱即用的企业级AI组件库前端的解决方案
  • 判断两个结构是否相同的一种方法
  • EasyRTC嵌入式音视频通信SDK技术,助力工业制造多场景实时监控与音视频通信
  • k8s service的类型
  • Stream和Collections工具类
  • vue3搭建后台管理系统
  • 18个国内wordpress主题推荐
  • CSS分栏布局
  • Prometheus实战教程:k8s平台-使用文件服务发现案例
  • 依赖注入详解与案例(前端篇)
  • STM32--RCC--时钟
  • 商务部新闻发言人就中美经贸高层会谈答记者问
  • 上海车展侧记|中国汽车产业的韧性从何而来
  • 罗志田:文学革命的社会功能与社会反响
  • 美妙的下午
  • 国羽3比0横扫日本晋级苏迪曼杯决赛,将战韩国与印尼胜者
  • 苹果手机为何无法在美制造?全球供应链难迁移