Kyligence Copilot - AI 数智助理,以 AI 变革企业经营与管理! 立即了解更多

来自 Strikingly 的 Redash-Kylin 插件

Chase Zhang
2019年 7月 27日

原文链接:http://kylin.apache.org/blog/2018/05/08/redash-kylin-plugin-strikingly/

原作者:Chase Zhang

翻译:Rachel Zou、George Ni

在Strikingly,我们使用Apache Kylin作为我们的OLAP引擎。Kylin非常强大,它很好地支持我们的大数据业务。我们选择Apache Kylin,因为它较好地满足了我们的需求:它能处理海量数据,实现亚秒级查询响应,支持高并发查询。

虽然我们主要使用Kylin为我们的客户提供服务,但我们也决定将Kylin的使用经验复用于内部。Kylin支持Apache Zeppelin和Tableau等商业智能工具。借助这些BI 工具,我们可以提供数据洞察服务和数据可视化能力,助力业务决策。

除了上面提到的那些BI 工具,我们还使用另一个名为Redash的类似应用,原因是:

  1. 我们已经在PostgreSQL等传统数据库上部署了redash用于数据分析
  2. Redash是开源的,易于部署,具有丰富的可视化功能,并且能与我们正在使用的其他生产工具(如Slack)很好地集成。

但是,Redash目前还没有正式支持Kylin作为数据源。因此,我们开发了一个简单的进行数据源适配的插件。该插件已经在Github上开源,基于BSD-2协议。

Redash-Kylin插件仅仅是一个实现了Redash数据源协议的Python文件。如需安装,请将插件存储库的redash/query_runner文件夹中的kylin.py文件拷贝至相应Redash文件夹下。

在使用插件之前,需先进行启用。请修改redash/settings.py中定义的默认启用插件列表:

最后,需要重新构建Redash的Docker镜像(如果使用Docker部署)并重启服务器和worker。目前,Redash-Kylin插件仅支持当前稳定版本的Redash(3.0.0)和2.x版本的Apache Kylin。

一旦成功安装,您将能够在新的Data Sources页面进行KylinAPI数据源的设置,只需选择数据源类型并填写必需的字段即可。Redash-Kylin插件通过调用Kylin的HTTP RESTful API来进行工作,因此需确保部署的Redash服务可以访问Kylin集群(任务构建模式或查询模式)。

设置数据源并确保连接成功后,您可从Kylin中的表里查看所有schema,执行查询和进行可视化操作。只需输入SQL查询语句,即可获取查询结果。有关redash使用的更多信息,请参阅Redash的文档

/var/folders/cr/6x2r25dd2kg99t8wd3jy991nl0vmb0/T/com.microsoft.Word/WebArchiveCopyPasteTempFiles/redash_4.jpeg

您还可以通过设置不同的项目名称或不同的API URL来添加多个数据源。值得一提的是,Redash有一个实验函数,它支持从以前的缓存查询结果中进行查询。因此,一旦导入了来自不同Kylin集群的查询结果,您就可以将它们连接在一起,进行更丰富的数据处理。

Wish you have a good time with Redash-Kylin!

添加企微

kyligence
关注我们

kyligence