You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过zkCli在Zookeeper中查询ClickHouse表的storage_policy?

从Zookeeper获取ReplicatedMergeTree表的storage_policy配置

你可以在Zookeeper中找到ReplicatedMergeTree表的storage_policy配置,核心查看位置如下:

  • 优先查看/metadata节点:
    该节点存储了表的核心元数据,其中包含完整的建表语句片段(包括ENGINE配置和存储策略)。具体操作:

    1. 连接Zookeeper:zkCli.sh -server <zk_host>:<zk_port>
    2. 切换到目标表的ZK路径:cd /clickhouse/{database_pod}/tables/{shard}/{database}/{table}
    3. 读取metadata内容:get /clickhouse/{database_pod}/tables/{shard}/{database}/{table}/metadata

    示例metadata节点内容会包含类似片段:

    ENGINE = ReplicatedMergeTree('/clickhouse/{database_pod}/tables/{shard}/test_db/test_table', '{replica}')
    ORDER BY id
    STORAGE POLICY 'hot_to_cold'
    

    这里的STORAGE POLICY 'hot_to_cold'就是你要找的存储策略配置。

  • 若存储策略是通过ALTER TABLE修改的:
    修改记录会保存在同路径下的/alter_log节点中,你可以遍历该节点下的日志条目找到对应的变更内容。不过通常/metadata节点会同步更新为最新配置,所以优先查/metadata即可。

注意:如果表未配置自定义存储策略,metadata中不会出现STORAGE POLICY字段,此时ClickHouse使用默认的default存储策略。

内容的提问来源于stack exchange,提问作者Pierre Louis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 16:02:04