ClickHouse 本身提供两种客户端接口,分别基于 HTTP 和 TCP 协议。
主要用来支持轻量级的简单操作,方便跨平台和编程语言。EMR 集群内的 clickhouse-server 进程会启动8123的 HTTP 服务,可以发送简单的 GET 请求检查服务是否正常。
$ curl http://127.0.0.1:8123
Ok.
还可以通过 query 参数发送请求,例如查询 testdb 中 account 表的数据。
$ wget -q -O- 'http://127.0.0.1:8123/?query=SELECT * from testdb.account'
1 GHua WuHan Hubei 1990
2 SLiu ShenZhen Guangzhou 1991
3 JPong Chengdu Sichuan 1992
其他用法可以参照官方文档 HTTP Interface。
主要在 clickhouse-client 端使用,在 EMR 集群内输入 clickhouse-client 命令,会输出版本信息、连接到的 clickhouse-server 地址、默认使用的数据库等。可以通过 quit、exit 或 q 等退出使用。
$ clickhouse-client
ClickHouse client version 19.16.12.49.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.16.12 revision 54427.
clickhouse-client 使用的主要参数有以下几个:
其他参数可以参照官方文档 Command-line Client。
本页内容是否解决了您的问题?