superset(搭建篇)

本文介绍了Superset这款企业级BI工具,由Airbnb开源,适用于数据查询和可视化。内容包括Superset的主要功能,如集成多种数据库、可视化图表和访问控制。文章着重解决Windows环境下搭建过程中的问题,如版本选择、MySQL初始化、依赖安装等,并提供了离线安装的方法和相关包版本,适合内网部署需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

superset简介

Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。
  Superset 的前端主要用到了 React 和 NVD3/D3,而后端则基于 Python 的 Flask 框架和 Pandas、SQLAlchemy 等依赖库,主要提供了这几方面的功能:

集成数据查询功能,支持多种数据库,包括 MySQL、PostgresSQL、Oracle、SQL Server、SQLite、SparkSQL 等,并深度支持 Druid。
通过 NVD3/D3 预定义了多种可视化图表,满足大部分的数据展示功能。如果还有其他需求,也可以自开发更多的图表类型,或者嵌入其他的 JavaScript 图表库(如 HighCharts、ECharts)。
提供细粒度安全模型,可以在功能层面和数据层面进行访问控制。支持多种鉴权方式(如数据库、OpenID、LDAP、OAuth、REMOTE_USER 等)。

Superset 的搭建与使用非常简单,只需要一些 Python 基础,下面先从创建虚拟环境开始。

使用原因

由于公司最新一步计划,选用一套大数据可视化分析工具,开源的superset成为了本次选型目标。将会采用kylin作为大数据计算引擎,并通过配合superset进行BI分析工作。

本篇作用

目前superset的搭建相关资料互联网上已经比较齐全,官方的python源码,python能力要求不是很高,故不会细致的写出整个过程,本文会重点解决一些大众遇到的问题,但其他文章试用效果不明显等情况。同时对于内网部署superset进行一部分总结,以供内网部署需求使用。

版本选择

由于superset版本在不断升级,网上建议python使用2.7版本较为稳定,原因是Airbnb采用该版本。但是根据时间的推移,superset的新功能迭代可以支持更完美的分析能力,使用者还可进行斟酌。
根据本篇文章发布的时间节点,采用如下环境:

  1. python3.6
  2. superset - 0.28.1
  3. mysql 5.7 版本以上
    衍生问题 :
    1. superset默认使用sqlite进行初始化操作,根据大部分用户对mysql等轻量级数据库工 具的使用,可选用mysql进行初始化。
    2. 选用mysql,superset-0.28.1 可能会遇到索引长度过长等问题(Specified key was too long : max key),由于mysql5.5版本不支持过长索引,可提前准备高版本mysql。
    3. superset 0.28.1左右版本需要 python3以上才可以支持。提醒各位使用者合理调整python环境版本和superset版本的匹配,如果superset未来发展更好,最新版本请根据该套匹配进行环境升级测试(比如:python4.2 + superset 0.99.10)。
    4. 对于superset不太熟悉或者未观看其他文章博客的朋友,建议:根据当前互联网官网,国内外推出的superset博客,教程,进行学习和探索,综合评价后进行搭建使用,学习。
    5.同时:对于刚接触的朋友,superset 的下载提供以下两种
    ①到python官网:pypi,或者访问:
### 关于 Superset 二次开发的相关资源 #### 官方贡献文档 对于希望参与 Apache Superset 开发或者了解如何构建项目的开发者来说,官方提供了详细的贡献指南。该文档不仅涵盖了项目结构介绍、依赖项管理等内容,还特别说明了如何编译前端资源以及运行测试套件的方法[^1]。 #### 深色主题定制化实现 针对现代 BI 平台流行的深色风格需求,有开发者分享了一关于如何通过修改 CSS 文件和其他配置手段,在不改变原有功能的基础上成功实现了 Superset 看板的暗色调显示效果的文章[^2]。这为那些想要提升用户体验的企业和个人提供了一个很好的参考案例。 #### Echarts 插件集成实践 为了增强可视化能力并满足特定业务场景下的展示要求,一些团队尝试将第三方图形库如 Echarts 整合进 Superset 中。一分步指导性质的技术博客记录下了整个过程中的要点和技术细节,包括但不限于环境搭建、插件编写及部署等方面的工作流程[^3]。 #### 生产环境中应用配置优化 当准备把自定义版本推向生产环节之前,确保所有敏感数据都经过适当加密处理是非常重要的一步。一份来自社区的经验帖指出可以通过编辑 `superset_config.py` 来指定新的密钥,并执行相应命令完成现有秘密信息的安全迁移工作[^5]。 #### 社区交流平台推荐 除了上述提到的具体技术文章外,活跃于 GitHub Issues 页面以及其他在线论坛(例如 Stack Overflow)也是获取帮助和支持的有效途径之一。这些地方聚集了许多经验丰富的使用者和维护者们愿意解答疑问并向新成员提供建议。 ```bash # 更新 secret key 示例代码片段 export SECRET_KEY='your_new_secret_key' echo "SECRET_KEY='$SECRET_KEY'" >> ~/incubator-superset/superset_config.py cd ~/incubator-superset/ ./docker/docker-bootstrap.sh superset re-encrypt-secrets ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值