Caravel-一个开源的OLAP +数据可视化分析前端工具

电脑杂谈  发布时间:2020-05-14 12:17:29  来源:网络整理

olap 开源_olap 开源_开源 olap

//

Caravel –一种开源OLAP +数据可视化前端工具,支持Druid和Kylin – lxw的大数据字段

关键字: caravel,olap,kylin,数据可视化

Caravel(以前称为Panoramix)是一种数据浏览和可视化工具,由著名的住房短期租赁公司Airbnb开源. 该工具在可视化,易用性和交互性方面非常有特色,用户可以轻松地以可视方式分析数据. 官方网站地址是:

Caravel简介

Caravel的底层是用Python开发的,并与SQLAlchemy进行了深度集成. 当前,本地支持的数据源是:

MySQL,Postgres,Presto,Oracle,sqlite,Redshift,MSSQL和Druid. 对于以前的关系,Caravel将接口的操作转换为SQL语句,并将其提交给SQLAlchemy,以使数据源适应查询并返回结果. 对于Druid,Caravel将接口的操作转换为Druid的API以查询并返回结果,并且Druid的深度集成可以实现海量数据OLAP分析和实时探索.

此外,为了提高并发查询的性能,它还支持数据缓存,可以将其配置为将数据缓存到Redis,Memcache或本地文件系统.

Caravel支持十几个可视图表,以可视方式显示查询返回的数据:

caravel

Caravel安装并支持Apache Kylin

如果您的数据源是上述数据源,则可以直接使用Caravel. 但是我们数据平台中的OLAP引擎是Apache Kylin,因此需要简单的修改和开发.

olap 开源_开源 olap_olap 开源

因为Caravel使用SQLAlchemy来适应数据源并提交查询olap 开源,所以我们的想法是将Kylin作为引擎注册到SQLAlchemy中,然后Caravel将自动进行适应和执行. 在将Kylin查询注册到SQLAlchemy时,有人在Internet上开源了该代码: (感谢作者Wu Xiang).

下一步,安装Caravel,然后安装pykylin.

启动Caravel服务器: caravel runserver -d

使用浏览器:: 8088打开,使用admin / admin登录.

轻快使用

创建数据源()

caravel

caravel

在这里您需要注意SQLalchemy Uri的编写:

麒麟: //管理: KYLIN@172.16.212.17: 7070 /麒麟/ API?项目= lxw1234

Kylin中的项目名称需要作为URL参数传递.

olap 开源_开源 olap_olap 开源

单击“测试连接”以表明测试连接成功,并在底部列出了项目中的所有表.

如果使用MySQL,则配置如下:

caravel

添加表格(表格)

创建数据源后,可以在数据源中添加表.

caravel

caravel

其中,选择之前创建的数据源,“表名”必须是数据源中对应的真实表名.

应注意,此表中必须有一个日期或时间字段.

保存后,进入“表列表”页面.

olap 开源_开源 olap_olap 开源

caravel

点击上方的“编辑记录”按钮以编辑表格的字段和指标属性:

caravel

在“列表表列”页面上,指定哪些字段可以是GroupBy,哪些可以过滤,那些字段可以是“计数不同”,那些字段可以是“总和”,“最小值”,“最大值”,并且这些字段属于时间序列字段(即Dttm)

caravel

在“列出Sql指标”页面上,您可以编辑和定义指标. 如果选中了某些字段的“总和”,“最小”,“最大”和“计数不同”选项,则将在此处自动生成相应的指示符字段.

数据探索分析和视觉显示

在定义表格的维度字段和指标之后,您可以执行表格的数据浏览分析和可视化显示. 在“列表表”页面上,单击表名称以输入:

caravel

开源 olap_olap 开源_olap 开源

如下图所示,在分析页面上,可以在某个表中预先定义的时间字段,维度和指标字段上进行数据探索和分析,并可以选择相应的图表进行直观显示.

caravel

此外,您可以将自定义数据浏览另存为一个切片olap 开源,并且多个切片可以构成一个仪表板.

caravel

自定义自己的仪表板

在“添加仪表板”页面上,指定要包括的切片并自定义自己的仪表板.

caravel

caravel

其中,与每个Slice对应的模块可以自由拖动位置和大小,并保存整个仪表板的布局.

关于Caravel for Kylin

我的朋友Rocky和我正在整理相关的更改,这些更改将发布在github上或稍后提交给Caravel.

您可以首先使用受支持的数据源来体验和使用Caravel.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-209804-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...