使用 Docker 探索 Superset BI 数据可视化平台二次开发

简介: 使用 Docker 探索 Superset BI 数据可视化平台二次开发

介绍



Superset 是什么?


Apache Superset 是一个开源的现代的、企业级的商业智能 web 应用程序。是一个数据可视化和数据探索平台。


Apache Superset 被设计成一个标准的云原生(Cloud-Native)应用,与 Kubernetes 结合的非常的好。(Superset 这个系列的后续文章 为少 会和大家详细探讨)


Superset 提供

  • 一个直观的界面,以探索和可视化数据集,并创建交互式仪表板。
  • 大量漂亮的可视化组件来展示您的数据。(其实并不太漂亮😂)
  • 简单,无代码的用户流程,可以对爆露在仪表板下的数据进行细分和切分。仪表板和图表是进行深入分析的起点。
  • 最先进的SQL编辑器/IDE提供了丰富的元数据浏览器,以及从任何结果集创建可视化的简单工作流。
  • 可扩展的高粒度安全模型,允许有关谁可以访问哪些产品功能和数据集的复杂规则。可以与主流的身份验证后端(数据库,OpenID,LDAP,OAuth,REMOTE_USER等)集成。
  • 轻量级语义层,允许通过定义维度和指标来控制如何将数据源公开给用户。
  • 支持对大多数 sql 语言数据库的开箱即用
  • 与 Druid 的深度集成允许 Superset 在切割大型实时数据集时保持极快的速度
  • 具有可配置缓存,可快速加载仪表板


项目和文档


  • 官方 GitHub
  • 官方文档
  • 笔者 Fork 后的项目


从最新的 release 拉一个新的分支


基于 tag 0.37.0 拉出一个新分支 0.37.0-echarts


git branch 0.37.0-echarts 0.37.0
git checkout 0.37.0-echarts


修改 Dockerfile


因为在城内,所以需修改相关 pip 镜像源。加速 Image 的构建。

具体修改如下:


FROM preset/superset:dev
COPY ./requirements* ./docker/requirements* /app/
USER root
RUN cd /app \
    && pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple \
    && pip install -e . \
    && pip install --no-cache -r requirements.txt -r requirements-dev.txt \
    && pip install --no-cache -r requirements-extra.txt \
    && pip install --no-cache -r requirements-local.txt || true
USER superset


初始化数据


注意,这里有坑,至少在城内这个坑得填一下。


下载示例数据

从 github 下载:examples-data

启动一个静态服务器


由于为少的电脑是 Mac。它是自带 python 2 的,所以我可以直接:


cd examples-data
python -m SimpleHTTPServer
# Serving HTTP on 0.0.0.0 port 8000 ...


静态服务器,大家本地愿意用啥都行。

修改 examples 里面的 BASE_URL

看一下本机 IP:


ifconfig

微信图片_20220611111413.png

找到相关代码,更改即可。

微信图片_20220611111427.png

执行初始化命令


docker-compose up superset-init


微信图片_20220611111443.png

OK,完美搞定示例数据。


本地开发


启动 Superset 前端开发服务器


docker-compose up superset-node


启动 Superset Flask 服务器


docker-compose up superset


启动 Superset Celery Worker 服务器


docker-compose up superset-worker


微信图片_20220611111505.png

成功之后,我们进入 http://localhost:8088/。

用户名/密码都是 admin


微信图片_20220611111516.png

登录成功后,我们看到可视化面板列表。


微信图片_20220611111530.png

看到没,我们当前的版本是 0.37.0

我们进入 World Bank's Data 面板。


微信图片_20220611111542.png

我们探索下 Growth Rate


微信图片_20220611111554.png

微信图片_20220611111604.png

相关文章
|
3月前
|
SQL 数据可视化 BI
数据可视化卷到飞起,我到底该选Tableau还是Power BI?
数据可视化卷到飞起,我到底该选Tableau还是Power BI?
165 3
|
6月前
|
数据可视化 数据挖掘 数据建模
数据可视化工具大比拼:从Tableau到Power BI,谁才是你的最佳拍档?
数据可视化工具大比拼:从Tableau到Power BI,谁才是你的最佳拍档?
756 12
|
9月前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
761 90
|
6月前
|
运维 监控 数据可视化
产品测评 | 大模型时代下全场景数据消费平台的智能BI—Quick BI深度解析
Quick BI是阿里云旗下的全场景数据消费平台,助力企业实现数据驱动决策。用户可通过连接多种数据源(如本地文件、数据库等)进行数据分析,并借助智能小Q助手以对话形式查询数据或搭建报表。平台支持数据可视化、模板快速构建视图等功能,但目前存在不支持JSON格式文件、部分功能灵活性不足等问题。整体而言,Quick BI在数据分析与展示上表现出强大能力,适合业务类数据处理,未来可在智能化及运维场景支持上进一步优化。
|
6月前
|
SQL 监控 数据可视化
如何选择好用的BI平台?BI报表管理与BI可视化平台功能优势比拼!
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
6月前
|
NoSQL Redis 数据库
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
384 10
|
10月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
340 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
8月前
|
人工智能 数据可视化 搜索推荐
云市场伙伴动态 | 分析和商业智能平台领导者Tableau
云市场伙伴动态 | 分析和商业智能平台领导者Tableau
|
7月前
|
数据可视化 数据挖掘 BI
Quick BI评测报告:从IT开发视角评测“全场景数据消费式BI平台”
Quick BI评测报告:从IT开发视角评测“全场景数据消费式BI平台”
234 0

热门文章

最新文章