如何从集群指定节点的本地表中查询数据?
从ClickHouse集群节点查询本地表数据
当然可以直接从集群节点A查询该节点上的mydb.mytable_local本地表数据——本地表本身就是存储在对应节点上的物理表,具体操作方式如下:
直接登录节点A的ClickHouse客户端:
- 在节点A的终端执行
clickhouse-client(若需指定端口、用户等信息,可补充参数,比如clickhouse-client --port 9000 --user default --password your_password) - 进入客户端后执行查询语句:
此查询只会返回节点A本地存储的该表数据。SELECT * FROM mydb.mytable_local;
- 在节点A的终端执行
远程连接节点A查询:
如果从其他机器或集群内其他节点连接到节点A,执行:clickhouse-client --host 节点A的IP地址或主机名进入客户端后同样执行上述
SELECT语句,即可获取节点A上的本地表数据。
注意:本地表仅存储当前节点的分片数据,查询结果不会包含其他节点上的同表数据。若需查询集群全量数据,需创建对应的分布式表关联本地表。
内容的提问来源于stack exchange,提问作者Cherry
相关产品推荐
相关产品推荐

