前言
前面的文章介绍过一个开源的大数据可视化工具 - Apache Superset,本文将介绍作者最近了解到的另一个可视化工具 Metabase 。
Metabase 介绍
Metabase 是一个简单易用的开源项目,旨在为公司中的每个人提供商业智能和分析的最简单、最快捷的方法。Metabase具有以下核心优势和主要功能:
- 短时间内完成设置。
- 团队成员不需要 SQL 知识基础。
- 提供 SQL 编辑器来进行更复杂的查询。
- 构建漂亮、交互式的仪表盘,包括过滤器、自动刷新、全屏显示和自定义点击行为等功能。
- 定义规范的细分和指标供团队使用
- 使用仪表板订阅按计划将数据发送到 Slack 或发送电子邮件。
- 设置警报,让数据更改时通知您。
- 在应用程序中嵌入图表及仪表盘。
- 配置了细粒度的数据权限功能,方便进行数据安全控制。
安装
接下来介绍如何安装 Metabase,我们将使用 docker 部署的方式进行安装。
docker-compose.yaml内容如下:
version: '3.9'
services:
metabase:
image: metabase/metabase:latest
container_name: metabase
hostname: metabase
volumes:
- /dev/urandom:/dev/random:ro
ports:
- 3000:3000
environment:
MB_DB_TYPE: postgres
MB_DB_DBNAME: metabaseappdb
MB_DB_PORT: 5432
MB_DB_USER: metabase
MB_DB_PASS: mysecretpassword
MB_DB_HOST: postgres
networks:
- metanet1
healthcheck:
test: curl --fail -I http://localhost:3000/api/health || exit 1
interval: 15s
timeout: 5s
retries: 5
postgres:
image: postgres:latest
container_name: postgres
hostname: postgres
environment:
POSTGRES_USER: metabase
POSTGRES_DB: metabaseappdb
POSTGRES_PASSWORD: mysecretpassword
networks:
- metanet1
networks:
metanet1:
driver: bridge
执行 docker compose up -d即可启动服务。接下来访问 http://127.0.0.1:3000/
进行安装,设置完语言密码默认数据库,安装即算完成。
添加数据库
在 Metabase 的管理后台我们可以进行数据库的添加,可以看到相较于 Superset Metabase 支持的数据源不够多。填写完相关信息,点击保存会进行连接的测试,连接成功就可以在数据源列表中看到。
浏览数据表
添加完数据库,我们可以查看添加的数据库中的数据表。
可视化
添加完数据源,查看了数据表,接下来进行可视化的介绍,Metabase提供了两种可视化的方式:1) 可视化查询 2) SQL 语句查询。
可视化查询
在浏览数据表时,点击右上角的 创建 按钮,然后选择 问题 ,即可进入查询构建页面。简单来说就是将 SQL 的语句转换为表单的填写控制。右上角可以查看相应的 SQL 语句。点击可视化就会生成相应的图表。
SQL 编辑器
熟悉 SQL 的可使用 SQL 编辑器功能,同样点击右上角的 创建 按钮,然后选择 SQL 查询,选择相应的数据源,输入语句并运行,同样会生成相应的图表。
仪表盘
在分析中心可以创建仪表盘,并将前面创建的可视化图表添加进仪表盘中,并可对仪表盘进行排列调整,方便打造美观的布局效果。
小结
本文简单的介绍了 Metabase 开源可视化平台的安装及使用,Metabase 的一些复杂的功能,感兴趣的读者可自行学习研究。