前言

前面的文章介绍过一个开源的大数据可视化工具 - 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/ 进行安装,设置完语言密码默认数据库,安装即算完成。

alt text

添加数据库

在 Metabase 的管理后台我们可以进行数据库的添加,可以看到相较于 Superset Metabase 支持的数据源不够多。填写完相关信息,点击保存会进行连接的测试,连接成功就可以在数据源列表中看到。

alt text

浏览数据表

添加完数据库,我们可以查看添加的数据库中的数据表。

alt text

可视化

添加完数据源,查看了数据表,接下来进行可视化的介绍,Metabase提供了两种可视化的方式:1) 可视化查询 2) SQL 语句查询。

可视化查询

在浏览数据表时,点击右上角的 创建 按钮,然后选择 问题 ,即可进入查询构建页面。简单来说就是将 SQL 的语句转换为表单的填写控制。右上角可以查看相应的 SQL 语句。点击可视化就会生成相应的图表。

alt text alt text alt text

SQL 编辑器

熟悉 SQL 的可使用 SQL 编辑器功能,同样点击右上角的 创建 按钮,然后选择 SQL 查询,选择相应的数据源,输入语句并运行,同样会生成相应的图表。

alt text

仪表盘

在分析中心可以创建仪表盘,并将前面创建的可视化图表添加进仪表盘中,并可对仪表盘进行排列调整,方便打造美观的布局效果。

alt text

小结

本文简单的介绍了 Metabase 开源可视化平台的安装及使用,Metabase 的一些复杂的功能,感兴趣的读者可自行学习研究。

参考