Clickhouse
俄罗斯搜索巨头Yandex开发的面向列存的关系型数据库。ClickHouse是过去两年中OLAP领域中非常热门,并于2016年开源。典型的用户包括著名的公司,例如字节,新浪和腾讯。
从DBEngine给出的趋势来看,自打开源以来Clickhouse被关注的趋势上升明显。
使用数据库,一款趁手的客户端查询工具非常重要,这里推荐几款好用的支持Clickhouse的图形客户端。
TabixUI
https://github.com/tabixio/tabix
Tabix是一个纯前端,可以运行在浏览器中的Clickhouse的客户端,它为Clickhouse量身定制,又比较轻量。
它用到了以下的开源库:
- Ajax.org 的Ace.JS
- 百度 eCharte
- Handsontable
- Lodash
- pivottable
Tabix支持以下的功能:
- 直接从浏览器连接ClickHouse一起使用,而无需安装其他软件;
- 查询编辑器,支持突出高亮SQL语法,对所有对象自动完成,包括字典和内置函数的上下文相关帮助。
- 用于映射查询结果的图形,图表和地理参考,包含map / bar / heatmap / river / sankeys / treemap
- 用于查询结果的交互式设计器数据透视表(pivot);
- 用于分析ClickHouse的图形工具;
- 两种颜色的主题:浅色和深色。
- 支持Clickhouse的Metrics
- 支持Clickhouse的Schema
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等。
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万张图表。
Superset提供以下的功能:
- 直观的界面,用于可视化数据集和制作交互式仪表板
- 多种精美的可视化展示数据
- 无代码可视化构建器,用于提取和呈现数据集
- 世界一流的SQL IDE,用于准备数据以进行可视化,其中包括丰富的元数据浏览器
- 轻量级的语义层,使数据分析人员能够快速定义自定义维度和指标
- 对大多数说SQL的数据库提供开箱即用的支持
- 无缝的内存中异步缓存和查询
- 一种可扩展的安全模型,允许配置关于谁可以访问哪些产品功能和数据集的非常复杂的规则。
- 与主要的身份验证后端(数据库,OpenID,LDAP,OAuth,REMOTE_USER等)集成
- 添加自定义可视化插件的功能
- 用于程序化定制的API
-
Redash
https://github.com/getredash/redash
Redash旨在使任何人,无论技术水平如何,都可以利用数据的力量。SQL用户可以利用Redash来探索,查询,可视化和共享来自任何数据源的数据。他们的工作反过来使组织中的任何人都可以使用数据。每天,全球成千上万个组织中的数百万用户使用Redash来开发见解并制定数据驱动的决策。
Redash背后的公司创建于2015年,并于2020年被Spark的所有公司Databrick收购。
Redash功能: 基于浏览器:浏览器支持所有内容,均带有可共享的URL。
- 易于使用:无需掌握复杂软件即可立即获得数据生产力。
- 查询编辑器:使用浏览器快速编辑SQL和NoSQL查询并自动完成。
- 可视化和仪表板:通过拖放创建漂亮的可视化文件,并将它们组合到单个仪表板中。
- 共享:通过共享可视化文件及其关联的查询轻松进行协作,从而实现对报告和查询的同行审阅。
- 计划刷新:自定义的定期自动更新图表和仪表板。
- 告警:定义条件并在数据更改时立即收到警报。
- REST API:UI中可以完成的所有操作也可以通过REST API获得。
- 对数据源的广泛支持:可扩展的数据源API,具有对一长串常见数据库和平台的本机支持。