clickhouse学习

nternal_replication:是否只写入所有replica中的一台

true:代表了只写入shard内的一台,与ZooKeeper配合进行复制;
false:代表了写入shard内所有的replica,与分布式表配合进行复制。

遇到的问题点1

nternal_replication:TRUE
shard_num=1
CK集群,建立本地表,engine=MergeTree(),基于本地表建立分布式表,
通过flink将数据插入到节点A的本地表,通过分布式表查询数据,只有节点A可以查得到,其余节点都无法进行查询,
将本地表的engine修改为ReplicatedMergeTree就可以查询得到。
新建集群分片>1 备份改为1,MergeTree()时候也是可以查得到数据

shard_num 1 mergeTree时候 ,读分布式表执行计划如下
在这里插入图片描述
shard_num 2 mergeTree时候 ,读分布式表执行计划如下
在这里插入图片描述

通过 system.parts 系统表,查询数据表的分区状态:
SELECT table, partition, path FROM system.parts WHERE table = 'tableName';
计算占用多少磁盘空间
select
    sum(rows) as row,
    formatReadableSize(sum(bytes_on_disk)) as used_disk,
    formatReadableSize(sum(data_uncompressed_bytes)) as brfore_compress,
    formatReadableSize(sum(data_compressed_bytes)) as after_compress,
    round(sum(data_compressed_bytes) / sum(data_uncompressed_bytes) * 100, 0) compress_rate
from system.parts;
按照表进行统计各自占用空间
SELECT table, formatReadableSize(sum(bytes)) as size, min(min_date) as min_date, max(max_date) as max_date
FROM system.parts WHERE active GROUP BY table;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值