简介
superset是一款开源的商业智能BI软件,目前处于Apache孵化项目阶段。支持图表组件的可视化拖拽,报表数据的自动化生成。以快速,轻量,灵巧著称。它拥有丰富的数据源支持,囊括几乎所有关系数据库和绝大多数当前流行数据仓库。内置几十类图形报表组件,灵活的数据大盘配置,可满足大部分企业内部统计报表需求。github社区活跃,截至目前31.6k star。是一款不错的企业内部BI报表选择。
支持数据源
更多可参考附录官方文档。
superset docker安装
安装目标机器请提前准备docker环境(docker安装请参考Docker学习与实践(一):docker的介绍和安装 )。本文章在centos操作系统上介绍。
官方提供docker-compose安装方式,所以还需要安装docker-compose组件。
docker-compose下载
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
设置执行权限
chmod x /usr/local/bin/docker-compose
docker-compose安装成功验证
docker-compose -v
显示以下结果,表明docker-compose安装成功。
安装需要本地打包构建镜像,所以还需要git工具。(这里吐槽下官网的安装指南,对初次使用者不太友好-_-||)
# centos上安装git
yum -y install git
# github clone代码库到本地
git clone https://github.com/apache/incubator-superset.git
# 切换superset目录
cd incubator-superset
# docker-compose启动superset
docker-compose up
启动日志如下图。注意!!!若通过虚拟机安装,请保证虚拟机有大于2G内存空间(建议4G),笔者初试,因为内存资源问题定位了很久。。。
启动会对前端工程进行打包,请耐心等待一定时间。
superset访问
http://{安装集群ip}:8088
账号密码: admin/admin
一些概念
- 数据源(database)
数据接入来源,一般有mysql、Oracle、mssql等关系数据库,Kylin、hive等大数据仓库,excel、csv等文件。 - 数据集(dataset)
图表使用的基础数据集合,superset中对使用数据的统一抽象。一般来自数据源中的某些数据子集。 - 图表组件(chart)
展示的图表组件,如饼图、线图、地图等。 - 仪表盘(dashboard)
按不同业务维度设置的图表组件集合,用于在一个页面展示不同的图形报表。
superset使用
通过superset,要创建一个企业内部的大盘,需经过以下步骤:
Database – DataSet – charts – Dashboards
添加数据源
添加数据集dataSet
创建图表
选择某一个图表
图表参数配置
大盘配置
点击大盘连接,显示详细报表信息。
中文乱码问题
数据库出现中文乱码时,通过配置utf-8字符编码参数解决。如下图,mysql数据源配置添加字符编码参数。
API接口
前端有定制开发需求时,superset提供了后台服务的api接口。可通过以下地址访问。
http://{superset部署服务ip}:8088/swagger/v1
安装其他数据源驱动
1. 代码仓库创建requirements-local.txt
touch ./docker/requirements-local.txt
2. 添加支持driver(以mysql为例)到文件
echo “mysqlclient” >> ./docker/requirements-local.txt
3. 重新构建docker镜像
docker-compose build –force-rm
4. 启动docker服务
docker-compose up
数据集DataSet是否支持join sql
Superset只支持单表,不支持多表join关联。可通过view方式变相实现多表join需求。
上传文件
1. Edit Database
2. Check Allow Data Upload
3. Upload a csv/excel file.
附录
https://superset.apache.org/docs/intro(superset官方文档)
https://superset.apache.org/docs/creating-charts-dashboards/exploring-data(superset数据报表使用)
https://github.com/apache/incubator-superset(superset代码仓库)
小结
本文对superset bi开源工具进行了简单介绍。涉及superset的定义,支持数据源,工具的一些概念,安装和使用,以及superset的一些注意事项。相信通过本文的了解,大家对superset会有一个整体的认识。
限于笔者初次学习superset,对它的理解存在偏差和不足。若有不实之处,请留言指正。同时也希望,通过这篇文章的整理能对初学者能有所帮助和启发。
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/soft/17884.html