clickhouse ReplacingMergeTree

ReplacingMergeTree

这个引擎可以删除重复的数据,但是不保证数据的绝对唯一。

设计之初是为了节约空间把相同的数据合并,不是为了做唯一校验。

而且合并行为是后天控制的,没有强唯一

建表写入

sql 复制代码
create table learning.ReplacingMergeTree_table(
   id UInt8,
   info String,
   timestamp DateTime
) engine = ReplacingMergeTree(timestamp)
order by id;
sql 复制代码
insert into learning.ReplacingMergeTree_table values (1,'js','2026-05-05 00:10:10');
insert into learning.ReplacingMergeTree_table values (1,'js','2026-05-04 00:10:10');
insert into learning.ReplacingMergeTree_table values (1,'js','2026-05-04 00:10:10');

查询后可以看到 数据不会直接合并

命令合并

为了演示强行执行合并命令

sql 复制代码
optimize table learning.ReplacingMergeTree_table final

执行完后可以看到 之保留了 timestamp 最大的那一条,因为我们设计的是 按照 timestamp 来去重 engine = ReplacingMergeTree(timestamp)

相关推荐
2401_833269306 小时前
RecyclerView多布局详解
android
v_34836087626 小时前
Android_8 zygote启动分析
android
消失的旧时光-19436 小时前
Android 系统层扫盲 11:JNI 到底是什么?Java / Kotlin 是怎么调用 C/C++ 的?
android·binder·zygote·system_server·aops
mmsx7 小时前
Android 地图几万要素卡成幻灯片?顶点缓冲批上传与显存复用
android·opengl·地图·栅格
北京自在科技17 小时前
谷歌 Find Hub 迎来新版本更新
android·安卓
古法安卓1 天前
Android-休眠唤醒后onLocationChanged没有数据问题排查
android·java·android studio
Htr_1 天前
Creem 2.0 使用指南:面向 AI 构建时代的资金平台
android·数据库·人工智能·ui·photoshop
wardenlzr1 天前
车机看门狗(Watchdog)为何会让整机硬重启
android·优化·车机
IT毕设实战小研1 天前
基于大数据的商场商铺数据分析与可视化的设计与实现
android·java·大数据·django·课程设计