NineData:强大的 ClickHouse 图形客户端工具

逆变根系
• 阅读 1051

在过去的几年 ClickHouse 一直在快速的增长,也受到大量开发者的认可,但长久以来,并没有特别趁手的工具产品来访问和管理,所以,在完成 MySQL 支持之后,NineData选择优先支持 ClickHouse。本文将介绍,如何使用 NineData 帮助开发者,通过 GUI 的方式访问和管理 ClickHouse 数据库。

ClickHouse 简介

ClickHouse 凭借着其出色的分析查询性能,尤其是在日志处理上的优势,非常有效的解决了关系型数据库在海量数据场景下的分析查询短板问题。其语法与使用习惯也与当下最流行的数据库 MySQL 类似,迭代速度和对社区的响应也非常快,在过去的几年,ClickHouse 收到大量开发者的认可。经过几年社区快速增长之后,在2021年 ClickHouse Inc 的成立也让该分析型数据库进入了开源与商业化一起发展的阶段。从目前的数据来看,未来 ClickHouse 还将是快速增长的分析型数据库之一。

使用 NineData 访问 ClickHouse

整个使用过程也较为简单。首先,需要在 NineData 数据源页面创建 ClickHouse 数据源。需要注意的是:

  • NineData 使用 http/https 协议访问和管理 ClickHouse,所以这里需要填写对应的 http/https 端口(而不是 Native 的端口)
  • 如果使用了 SSL 加密( ClickHouse Cloud 的强制要求),则需要打开下面 SSL 加密选项(如果没有开启 SSL 加密,则无需打开该选项)
  • "接入地域"可以选择一个尽可能离服务器近一些的地域,可以适当增加访问速度

NineData:强大的 ClickHouse 图形客户端工具

在填好连接信息之后,可以点击“连接测试”按钮,验证是否可以正常访问 ClickHouse,如果信息都正确的话,则会提示上图右上角的“连接成功”信息。

在完成数据源配置之后,就可以通过 SQL 窗口功能访问该数据源了。

NineData:强大的 ClickHouse 图形客户端工具

使用导航树查看数据库内部的对象

下图即为 NineData 所提供的 ClickHouse 导航对象树。较详细的展示了 ClickHouse 数据库内部的对象,除了常见的表对象外,NineData 还提供了视图、字典、ROW POLICY等数据库对象,在服务器层面,则支持了用户、角色、QUOTA、自定义函数等对象的展示。相比于同类的产品,例如,Arctype、DBeaver、DataGrip、阿里云 DMS、ClickHouse 自己提供的 local play 等(注:目前最新的 Navicat Premium 16 版本还不支持ClickHouse),NineData 支持是最完整,最细致的。另外,NineData 导航树还支持表对象的搜索功能,可以帮助开发者方便的搜索到关注的数据表。

NineData:强大的 ClickHouse 图形客户端工具

导航树功能对比:NineData VS 其他

NineData 的导航树提供了丰富而完整的数据库对象,对比常用的数据库 GUI 工具,NineData 支持更加完整,体验更加友好。具体的对比如下:

NineData:强大的 ClickHouse 图形客户端工具

NineData:强大的 ClickHouse 图形客户端工具

说明:

  • Arctype 是一个小型的数据库管理工具,前一段时间刚刚加入了 ClickHouse Inc 并不再更新原来的产品
  • local play 是指 ClickHouse 自带的数据管理工具
  • DataGrid 则是有 JetBrains 提供的数据库管理工具
  • DBeaver 是一个第三方的开源数据库访问工具
  • DMS 是阿里云数据库的一站式数据管理平台

智能的SQL补全提升效率

NineData 提供了强大的 SQL 提示、补全功能,可以最大程度的帮助开发者更叫高效的完成 SQL 编写。例如,在如下的截图案例中,左图中,NineData 会根据光标的位置和语法结构识别出,这里需要填写数据表名/视图名,则优先推荐该类对象。在右图中,NineData 则通过语法结构,对象别名等信息,准确的推荐最可能匹配的列信息。

NineData:强大的 ClickHouse 图形客户端工具

使用 NineData 保存常用的 SQL

通常,对于运营人员来说,需要经常关注线上的业务数据;对于开发人员也需要经常关注线上系统的运行数据情况。NineData 则可以通过“保存 SQL”功能,在线保存这些经常需要使用的 SQL,用以完成一些常用数据库数据查询。

另外,NineData 还支持全量的 SQL 运行历史保存,一方面用户可以使用该功能追溯实际运行了哪些功能;也可以使用该功能,在历史 SQL 中找出常用的 SQL。

小结

通过这篇介绍,可以看到如何使用 NineData 快速简单的访问与管理 ClickHouse 实例。

另外,NineData 除了可以支持以 GUI 的方式访问和管理 ClickHouse 之外,NineData 还支持 MySQL 到 ClickHouse 的数据迁移/同步/复制功能,相比ClickHouse 内置的集成引擎,NineData 很好的解决了上游 MySQL DDL 变更时的链路稳定性以及复制时对象映射等问题,可以帮助用户高性能、高效率、高稳定性的完成从 MySQL 到 ClickHouse 的数据复制。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
4年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
4年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这