ClickHouse和它的小伙伴们-客户端篇

本文介绍了ClickHouse的客户端工具,包括官方提供的HTTP和本机TCP接口,以及各种第三方工具如MySQL Client、MySQL Workbench、Navicat、DBeaver、Tabix和ProxySQL的使用体验和兼容性。DBeaver被评价为支持最好的第三方客户端,而ProxySQL能改善部分工具与ClickHouse的连接问题。
摘要由CSDN通过智能技术生成

ed9a62dbc32c57d7778f301940cac497.jpeg

今天的封面很六一,不知道儿童节会收到啥礼物。这段时间断断续续的折腾CH,简单总结起来就是:资料少,文档坑,更新频率蹭蹭蹭。

日常管理来说一般命令行方式就足够了,但是给研发同学使用,没个客户端工具还真不好意思说这是个数据库。

ClickHouse提供了两个种接口:

  • HTTP 易于直接使用。

  • 本机TCP 开销较小。

建议使用适当的工具或库来连接,Yandex官方支持以下方式:

  • 命令行客户端

  • JDBC驱动程序

  • ODBC驱动程序

  • C ++客户端库

非官方的第三方库工具:

这个就太多了,支持Java、Python、PHP、Go、C等各种语言的客户端库

下面就一起测试下平时常用的客户端工具,看看这挖掘技术到底哪家强。


# 0 三个默认的端口:

首先看下ClickHouse配置文件,默认对外开放以下端口:

<http_port>8123</http_port>
    <tcp_port>9000</tcp_port>
    <mysql_port>9004</mysql_port>

HTTP方式:

ead90d9c0954fc41be33e90698282a8b.png

clickhouse-client 方式,需要安装官方对应的client才能使用

04d46f294f0eabd2de31ea40c07e8102.png

MySQL 方式,目前对很多客户端兼容性都不太好,这里测试一些主流的客户端。先建立一个用于测试的用户:

CREATE USER caihao HOST ANY IDENTIFIED WITH double_sha1_password BY 'caihao';
GRANT ALL ON *.* TO caihao;

!注意:

为了与所有MySQL客户端兼容,建议在配置文件中使用双SHA1密码。

如果使用SHA256密码,某些客户端可能无法进行身份验证。

# 1 MySQL Client:

对版本很挑剔,这里我用的5.7.24版本的MySQL无法进入交互方式:

385c97521989728dd7d679ca06b82a48.png

但是后面-e 直接执行查询是可以的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值