89.clickhouse统计可视化实践

307 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第25天,点击查看活动详情

自从全国放开核酸常态化检查,出入各种公共场所不用健康码之后,认识的同学同事里,好多人陆陆续续的阳了。很不幸,上周六我也中招了 和抖音上好多人描述的症状有些相似,但时间节点不太一样。周五其实还好,周六下午开始头晕,晚上嗓子和放了木炭一样发烧,然后就是发烧。晚上睡觉躺床上肩膀和腰疼了一晚上,加上发烧头疼,这天晚上基本没睡觉。各种渠道没买到药,这里提一点,如果有阳了的症状,没有药的话,喝热水一直出汗真的有效果。 然后到了周日的时候,头还是会晕,只不过发烧退了(周六晚上出了好多汗的缘故),症状就是腰不疼了,头还会晕,最明显的就是四肢无力,无力到打字都在手抖。不过还是多喝热水,多出汗(出汗确实排出毒素效果很好)。抖音上好多人的症状是第三天最强烈,我这边感觉是最开始最强烈,周一今天请了假,公司好多人阳了,今天症状是明显有了力气,头疼还是有点,只不过今天最明显的症状是嗓子感觉跟塞了东西一样,一直咳嗽,痰多。不过还好有力气了,前两天基本上没吃饭,今天可以稍微吃点东西。 趁着今天能打字,还是想冲一冲全勤奖(昨天打字力气都没有,就躺平了一天),把以前在公司项目里总结的文档拿来输出一下。

回归主题:前面很多章节有提到clickhouse列存数据库,假设我们已经把数据存到了clickhouse里面,以为时间原因以及项目当前的需求相对简单,只希望做几个维度指标的统计,有没有什么简单的方式来做这块呢?今天讲讲metabase的使用

1. metebase介绍

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

官网学习地址:www.metabase.com/learn/getti…

优劣势说明:

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

权限设置弱

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

不支持跨库查询

偏前端和SQL分析

2. 下载说明

官网:

Metabase Open Source Editions

下载地址:

downloads.metabase.com/v0.44.1/met…

3. 下载启动

下载目录: D:\software\

文件

metabase.jar

cmd命令行启动

D:\software>java -jar metabase.jar

image.png

访问地址

http://localhost:3000/setup/

image.png

查看目录,生成了几个h2本地文件库

image.png

metabase提供了示例数据库,是附带元数据库的小型数据库,因此您可以在连接到数据库之前开始提问并创建仪表板。示例数据库包含四个表:Orders``People``Products``Reviews。这是一个 ‎‎H2‎‎ 数据库。

Sample Database (metabase.com)

进入主页数据库列表,列表已经默认链连接了示例数据库sample datebase

在matebase运行时,这块选择连接库的时候,因为h2文件被占用,所以也没法创建示例库连接(其他工具也不行)

4. 开始使用

1.选语言

image.png

2.填用户名密码信息

3.添加数据源

image.png 跳过配置数据源,下一步

image.png

点击完成

image.png

继续点击,进入主页

image.png

metebase默认带了示例库,可以查看示例库及数据模型

image.png

image.png

点击新公制:创建指标,查看结果

image.png

预览结果

image.png

sample_database按月统计订单数,2018-2019年;相关配置及页面,相关曲线图如图

image.png

image.png

5. metabase如何支持clickhouse?

metabase作为一个开源的BI分析工具,提供了很多基础数据库的连接,比如MYSQL,PostgreSQL,SQL SERVER等等,但其本身并不支持连接clickhouse,需要加个插件 metabase-clickhouse-driver,

下载地址如下:

Releases · enqueue/metabase-clickhouse-driver · GitHub

image.png

按照git提示安装下载

image.png

下载目录及文件存放地址如下

D:\software\metabase-plugin

文件

clickhouse.metabase-driver.jar

重新启动并配置ck数据源

java -DMB_PLUGINS_DIR=./metabase-plugin -jar metabase.jar

//注意加了启动参数 MB_PLUGINS_DIR=./metabase-plugin,来指明click house插件地址

image.png

接下来选择数据源的时候,可以看到多了clickhouse的数据源,我们按照相关配置配好后,就可以按照维度去统计ck里面的数据了

image.png

因为项目的保密性,具体统计的东西就不贴图说明了,具体效果和上面第四节标题效果类似,不过展示效果可以选择更多,比如柱状图,曲线图,饼图,点图等等。