其他分享
首页 > 其他分享> > 可用于Clickhouse的五个开源图形客户端

可用于Clickhouse的五个开源图形客户端

作者:互联网

俄罗斯搜索巨头Yandex开发的面向列存的关系型数据库。ClickHouse是过去两年中OLAP领域中非常热门,并于2016年开源。典型的用户包括著名的公司,例如字节,新浪和腾讯。

从DBEngine给出的趋势来看,自打开源以来Clickhouse被关注的趋势上升明显。

Clickhouse可用的五个图形客户端

 

使用数据库,一款趁手的客户端查询工具非常重要,这里我就给大家推荐几款好用的支持Clickhouse的图形客户端。


TabixUI

https://github.com/tabixio/tabix

Tabix是一个纯前端,可以运行在浏览器中的Clickhouse的客户端,它为Clickhouse量身定制,又比较轻量。

它用到了以下的开源库:

Clickhouse可用的五个图形客户端

 

Tabix支持以下的功能:

Clickhouse可用的五个图形客户端

SQL 编辑器界面

Clickhouse可用的五个图形客户端

系统概要界面

Clickhouse可用的五个图形客户端

系统指标监控界面

Clickhouse可用的五个图形客户端

图表界面


SQLPad

https://github.com/sqlpad/sqlpad

SQLPad一个Web应用程序,用于编写和运行SQL查询并可视化结果。 通过ODBC支持Postgres,MySQL,SQL Server,ClickHouse,Crate,Vertica,Presto,SAP HANA,Cassandra,Snowflake,Google BigQuery,SQLite等。

Clickhouse可用的五个图形客户端

 

SQLPad支持几种基本的图表类型,包含Line,Bar,Scatter Plot,Stacked Bar。

SQLPad采用了Client/Server架构,Server使用了Nodejs,客户端是React,图表库使用了D3.js

如果你的工作需要用到除了Clickhouse之外的这几种支持ODBC的数据库,SQLPad可以一用。


Superset

https://superset.apache.org/

Superset是Airbnb开源的BI和数据可视化工具箱。 Superset快速,轻巧,直观,并带有各种选项,使各种技能的用户都可以轻松浏览和可视化其数据,从简单的折线图到高度详细的地理空间图。

目前,Superset已在许多公司大规模运行。 例如,Superset在Kubernetes内的Airbnb生产环境中运行,每天为600多个活跃用户提供服务,每天查看超过10万张图表。

Clickhouse可用的五个图形客户端

 

Superset提供以下的功能:

Clickhouse可用的五个图形客户端

 

Superset支持的可视化类型非常多,而且可以客户定制,这个是他最大的优势。

Superset也是采用了客户端/服务器架构,客户端使用了React,蚂蚁金服的ant design,一部分d3js等来构建, 图表库使用了tauCharts。后端使用了Python,用flask来提供web 服务,使用tableschema-py来支持Table Schema的标准。

Superset通过Python的sqlalchemy-clickhouse驱动来支持Clickhouse,所以我自己构建了一个superset的容器镜像(
https://github.com/gangtao/clickhouse-client/blob/main/superset/Dockerfile),预先安装了sqlalchemy-clickhouse。

pip install sqlalchemy-clickhouse
Clickhouse可用的五个图形客户端

 


Redash

https://github.com/getredash/redash

Redash旨在使任何人,无论技术水平如何,都可以利用数据的力量。 SQL用户可以利用Redash来探索,查询,可视化和共享来自任何数据源的数据。他们的工作反过来使组织中的任何人都可以使用数据。每天,全球成千上万个组织中的数百万用户使用Redash来开发见解并制定数据驱动的决策。

Clickhouse可用的五个图形客户端

 

Redash背后的公司创建于2015年,并于2020年被Spark的所有公司Databrick收购。

Redash功能:

Clickhouse可用的五个图形客户端

初始化对话框

 

Clickhouse可用的五个图形客户端

landing page

Clickhouse可用的五个图形客户端

 

Redash有非常丰富的数据源支持(超过35种)。包括SQL和NoSQL的支持。Redash原生支持Clickhouse,不需要额外再安装驱动。

Clickhouse可用的五个图形客户端

 

Redash的SQL编辑器非常好用,自动提示非常友好,用起来挺舒服的。

除了常见的BI的图表,仪表板,告警,分享功能外,Redash还有很好的用户管理和安全认证的支持。

Clickhouse可用的五个图形客户端

 

 

Redash和Superset的架构类似,后端都是Python使用Flask作为服务,PostgreSQL存储元数据,Redis作为缓存。前端同样使用了React,蚂蚁的ant design,图表库使用了d3js和plotjs。

Clickhouse可用的五个图形客户端

 

Redash支持常见的可视化类型,也支持一些特殊的图表,对于基本的分析而言够用了。


Metabase

https://www.metabase.com/

https://github.com/metabase/metabase

Clickhouse可用的五个图形客户端

 

Metabase 2014年创建于美国硅谷,它的产品理念是公司中每个人都可以提出问题并从数据中学习的一种简单,开源的方式。

Metabase需要通过plugin的方式来增加对Clickhouse的支持。

ADD https://github.com/enqueue/metabase-clickhouse-driver/releases/download/0.7.3/clickhouse.metabase-driver.jar /plugins/
Clickhouse可用的五个图形客户端

 

Metabase支持中文,支持三种不同的方式来解决查询问题。

Clickhouse可用的五个图形客户端

 

Clickhouse可用的五个图形客户端

 

Metabase支持常见的可视化类型。

Metabase通过可视化的方式来支持自定义查询,避免了写SQL。

Clickhouse可用的五个图形客户端

 

当然,它也支持SQL的编辑。

Clickhouse可用的五个图形客户端

 

Metabase的后端使用了Clojure,纵使是我见多识广,也是被惊到了。Clojure我不熟悉,这里我不做评价。前端框架使用了react,图表使用了d3js。

Metabase有自己的企业版本,开源许可证采用了AGPL。这一点不是特别友好。


 

总结

好了看了这么多的开源的支持Clickhouse可视化客户端,应该有一款适合你吧。

 

欢迎有问题和我联系,所有的工具栈都可以在github上找到对应的实例部署代码。
https://github.com/gangtao/clickhouse-client

鹿晗现在真的不火了吗

丑男杨迪的逆袭之路

接档向往的生活5是什么节目

标签:支持,开源,可视化,SQL,Superset,Redash,Clickhouse,客户端
来源: https://www.cnblogs.com/9849aa/p/14752388.html