metabase 介绍及简单使用

809 阅读3分钟

前言

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

image.png

添加数据库

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

image-1.png

浏览数据表

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

image-2.png

可视化

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

可视化查询

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

image-3.png

image-4.png

image-5.png

SQL 编辑器

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

image-6.png

仪表盘

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

小结

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

参考