Metabase简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Metabase简介相关的知识,希望对你有一定的参考价值。

1.功能介绍

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

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

2.优势说明:

①安装便捷、流程清晰、结构清晰

②权限设置弱

③自助的表字段信息透视功能,智能化探索,自动出看板,自动关联数据的分布,炫酷

③不支持跨库查询

⑤偏前端和SQL分析

3.二次开发

技术架构:Clojure+Recat+Redux

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

4.安装

               下载metabase,用jvm运行

       

Metabase简介_数据

Metabase简介_Clojure_02

5.初始化

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

支持的输入数据库

 

Metabase简介_Clojure_03

             

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

6.功能说明

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

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

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

Metabase简介_数据_04

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

7.详细说明

Metabase简介_SQL_05

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

①要支持常见的数据源类型,mysql、Presto DB 是必选项

②支持业务自助分析和数据准备、拖拉拽的交互式探索

③要支持 SQL 模式,用于复杂场景

④可视化图表类型足够丰富

⑤可内嵌、可推送、可分享的对外输出能力

⑥完善的用户和权限系统

⑦可二次开发、可私有编译部署,也就是要开源,以便扩充更多数据源驱动、图表类型、输出方式等

⑧报表要美观

⑨免费

8.对比

Metabase简介_SQL_06

9.特性总结:

支持的数据源:Postgres、MySQL、Druid、SQL Server、Redshift、MongoDB、Google BigQuery、SQLite、H2、Oracle、Vertica、Presto、Snowflake、SparkSQL。

数据准备方式:支持 SQL 查询、简单查询和自定义查询。

支持的图表类型:曲线、柱状、条形、饼图、面积图、组合图、地图、漏斗、散点、仪表盘等

邮件报警:可以使用已有查询配置数据阈值报警,发送邮件。

仪表板功能:支持参数传递、一键全屏、公开分享、iframe 嵌入、定时刷新

用户集成:LDAP、OAuth2(需做一点开发)

权限:支持按数据源或者报表文件夹分配权限给用户组。

10.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 栈会得到很多前端大佬的推崇。

以上是关于Metabase简介的主要内容,如果未能解决你的问题,请参考以下文章

为Metabase Pulses添加slack代理支持

Metabase——开源的大数据分析探索可视化报表神器

Metabase——开源的大数据分析探索可视化报表神器

编码表字节流字节缓冲流

Metabase使用教程

MetaBase