
//
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,因此需要简单的修改和开发.

因为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参数传递.

单击“测试连接”以表明测试连接成功,并在底部列出了项目中的所有表.
如果使用MySQL,则配置如下:

caravel
添加表格(表格)
创建数据源后,可以在数据源中添加表.

caravel

caravel
其中,选择之前创建的数据源,“表名”必须是数据源中对应的真实表名.
应注意,此表中必须有一个日期或时间字段.
保存后,进入“表列表”页面.


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

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

caravel
在“列出Sql指标”页面上,您可以编辑和定义指标. 如果选中了某些字段的“总和”,“最小”,“最大”和“计数不同”选项,则将在此处自动生成相应的指示符字段.
数据探索分析和视觉显示
在定义表格的维度字段和指标之后,您可以执行表格的数据浏览分析和可视化显示. 在“列表表”页面上,单击表名称以输入:

caravel

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

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

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

caravel

caravel
其中,与每个Slice对应的模块可以自由拖动位置和大小,并保存整个仪表板的布局.
关于Caravel for Kylin
我的朋友Rocky和我正在整理相关的更改,这些更改将发布在github上或稍后提交给Caravel.
您可以首先使用受支持的数据源来体验和使用Caravel.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-209804-1.html
现在我们的媒体集体失声
我要是伊拉克总统
早知道不更新了
呵呵