如何通过zkCli在Zookeeper中查询ClickHouse表的storage_policy?
从Zookeeper获取ReplicatedMergeTree表的storage_policy配置
你可以在Zookeeper中找到ReplicatedMergeTree表的storage_policy配置,核心查看位置如下:
优先查看
/metadata节点:
该节点存储了表的核心元数据,其中包含完整的建表语句片段(包括ENGINE配置和存储策略)。具体操作:- 连接Zookeeper:
zkCli.sh -server <zk_host>:<zk_port> - 切换到目标表的ZK路径:
cd /clickhouse/{database_pod}/tables/{shard}/{database}/{table} - 读取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'就是你要找的存储策略配置。- 连接Zookeeper:
若存储策略是通过ALTER TABLE修改的:
修改记录会保存在同路径下的/alter_log节点中,你可以遍历该节点下的日志条目找到对应的变更内容。不过通常/metadata节点会同步更新为最新配置,所以优先查/metadata即可。
注意:如果表未配置自定义存储策略,metadata中不会出现STORAGE POLICY字段,此时ClickHouse使用默认的default存储策略。
内容的提问来源于stack exchange,提问作者Pierre Louis
相关产品推荐
相关产品推荐

