Metabase介绍

  • 介绍

        metabase是一款开源的BI分析工具,开发语言clojure+React为主、也有高阶的收费版。 官网:https://www.metabase.com/ 可以利用Metabase进行数据分析,数据可视化,报表生成等。开源地址:https://github.com/metabase/metabase

官网学习地址:https://www.metabase.com/learn/getting-started/getting-started.html

优势说明:

  • 安装便捷、流程清晰、结构清晰
  • 权限设置弱
  •  自助的表字段信息透视功能,智能化探索,自动出看板,自动关联数据的分布,炫酷
  •  不支持跨库查询
  • 偏前端和SQL分析

  • 二次开发

技术架构:Clojure+Recat+Redux

提供了完整的API文档,可凭借丰富的API与文档完成许多二次开发

  • 安装

                下载metabase,用jvm运行

        

  • 初始化

                创建用户、新增数据库略。。

  • 支持的输入数据库

                

特别需要注意的是:其中Druid的版本为2.0版本,所以不支持sql查询,威力大打折扣;另外也不支持Hive,Kylin.

sparksql是thriftserver

  • 功能说明

        metabase主要功能创建数据集、在线可视化分析、生成分析图表、构造dashboard、定时任务报表、数据分析模型、订阅发布、分享、安全验证、权限管理、任务管理。

metabase是一款适用于数据快速分析,数据可视化的工具。

metabase可快速生成数据可视化内嵌到应用内;

metabase的数据抽取速度?取决于?

  • 详细说明

preview

查询 => 图表 => 仪表板,是目前最为常见、最为基础的交互流程。基于此向外延伸的众多特性才是不同平台的不同之处。我们更为在意的特性:

  • 要支持常见的数据源类型,MySQl、Presto DB 是必选项
  • 支持业务自助分析和数据准备、拖拉拽的交互式探索
  • 要支持 SQL 模式,用于复杂场景
  • 可视化图表类型足够丰富
  • 可内嵌、可推送、可分享的对外输出能力
  • 完善的用户和权限系统
  • 可二次开发、可私有编译部署,也就是要开源,以便扩充更多数据源驱动、图表类型、输出方式等
  • 报表要美观
  • 免费

对比

Metabase 哪里好

经过对比与体验,Metabase 最为符合我们的需求。

Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company

官方介绍:用最简单、快速的方式让你们公司的每一位拥有商业智能与分析。

特性总结:

  1. 支持的数据源:Postgres、MySQL、Druid、SQL Server、Redshift、MongoDB、Google BigQuery、SQLite、H2、Oracle、Vertica、Presto、Snowflake、SparkSQL。
  2. 数据准备方式:支持 SQL 查询、简单查询和自定义查询。
  3. 支持的图表类型:曲线、柱状、条形、饼图、面积图、组合图、地图、漏斗、散点、仪表盘等
  4. 邮件报警:可以使用已有查询配置数据阈值报警,发送邮件。
  5. 仪表板功能:支持参数传递、一键全屏、公开分享、iframe 嵌入、定时刷新
  6. 用户集成:LDAP、OAuth2(需做一点开发)
  7. 权限:支持按数据源或者报表文件夹分配权限给用户组。

Surprise:

  • 元数据自动维护同步,对数据的浏览和透视非常方便
  • 支持模型配置,用于问问题的时候直接选择配置好的指标和条件
  • 支持参数传递,查询和仪表板均可注入参数作为报表筛选项
  • 支持自定义地图,中国地图省份地图这些地图可视化都不在话下了
  • 支持查询嵌套查询、也就是说查询可以复用了
  • 支持代码块复用
  • 仪表板支持 Markdown 组件,仪表板可以嵌入自定义的文本、链接、图片啦。
  • 全局检索,支持全局检索报表数据仪表板等。
  • 仪表板支持暗色模式,仪表板全屏以后开启暗色模式放在监控大屏上,是你喜欢的调调

虽然有这么优点,开发语言有点与众不同了。

Clojure 吓了你一跳

对比这些开源平台前端开发语言,React 在国外果然最受欢迎,很多系统要么使用 React 开发,要么正在使用 React 重构。由于是数据类应用,服务端语言使用 Python 较多,这在预期之内。然而 Metabase 使用的是 Clojure —— 一种 Lisp 方言,这有点高级了。

作为前端开发,我不懂 JVM 也不懂 Lisp,而我被安利过 ClojureScript!仿佛有点兴趣了。

Clojure(/ˈkloʊʒər/)是 Lisp 编程语言在 Java 平台上的现代、动态及函数式方言。

划重点了,Clojure 是运行在 JVM 的语言,它可以随意调用 Java 生态的类库!而且可以打成 jar 包,像 Java 程序一样部署。

另外它是动态类型的、函数式的、拥有不可变的数据结构,这三个特性加持难怪 ClojureScript + React 栈会得到很多前端大佬的推崇。

什么?学不动了?不,你学得动,而且很可能因此打开你新世界的大门。

总结

开源 BI,我最终选择了 Metabase,如果你也有开源 BI 需求,以上浅薄见解希望对你有所帮助。如果有什么问题欢迎留言交流。

最后附上 Metabase 之禅,个人认为这也是作为开发者应当追求的准则,共勉之

尽可能地为用户传递价值
结构化事物并以此自动为用户推断事物
系统本该知道的东西,就不要去问用户
让用户简单方便地做正确的事
不要把用户留在诱杀陷阱里
付出额外的努力,使用户体验愉快

### Metabase 数据可视化工具介绍 Metabase 是一款简单、快捷的商业智能(BI)工具,旨在让非技术人员能够通过直观的操作界面轻松探索和理解数据[^2]。这款工具不仅具备高颜值的设计风格,而且提供了丰富的功能集,使得数据分析变得更加便捷。 #### 支持的数据源 Metabase 支持广泛的数据库连接选项,包括但不限于 MySQL、PostgreSQL、MongoDB、Amazon Redshift 和 Google BigQuery 等多种流行的关系型与非关系型数据库。这意味着无论企业的数据存储在哪里,都可以方便地接入到 Metabase 中进行分析处理。 #### 创建可视化图表 借助于内置的强大图形化编辑器,用户无需编写复杂的 SQL 查询语句即可快速构建出所需的各种类型的统计图表,比如柱状图、折线图、饼图以及地理分布图等。这大大降低了技术门槛,使更多的人群能够参与到数据分析工作中来。 ```sql -- 这是一个简单的SQL查询例子用于获取销售数据 SELECT date, SUM(amount) as total_sales FROM sales GROUP BY date ORDER BY date; ``` #### 高级特性 除了基本的功能外,Metabase 还提供了一系列高级特性供有需求的企业和个人使用: - **数据过滤**:允许设定条件筛选特定范围内的记录; - **数据分组**:按照指定字段聚合相同属性的数据项; - **数据透视表**:实现多维度交叉汇总展示复杂业务逻辑下的统计数据; 以上提到的各项能力都极大地增强了平台灵活性并提高了工作效率。 ### 安装指南 (Ubuntu 20.04/22.04) 为了能够在本地环境中部署运行 Metabase 应用程序,在 Linux 发行版如 Ubuntu 下可通过官方提供的 jar 文件完成安装过程[^3]。具体步骤如下所示: 1. 更新系统包列表 `sudo apt update` 并确保 Java 已经被正确安装。 2. 访问 [Metabase下载页面](https://www.metabase.com/start/) 获取最新版本的应用程序压缩包链接地址。 3. 将下载得到的文件解压至目标目录下并通过命令启动服务实例 `java -jar metabase.jar`. 成功启动之后就可以访问默认监听端口上的 Web 控制台来进行后续配置工作了。 ### 登录与初步设置 初次打开浏览器输入服务器 IP 地址加上相应端口号后会进入初始化向导流程,这里需要填写必要的企业信息以便日后管理维护之便。接着就是创建管理员账号密码组合以保障系统的安全性[^1]。 一旦完成了上述准备工作,则正式开启了利用 Metabase 构建个性化报表体系之旅!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值