重点)"/>
【硬刚ClickHouse】ClickHouse 高级(五)数据一致性(重点)
本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ClickHouse部分补充。
查询 CK 手册发现,即便对数据一致性支持最好的 Mergetree,也只是保证最终一致性:
1 准备测试表和数据
(1)创建表
CREATE TABLE test_a(user_id UInt64,score String,deleted UInt8 DEFAULT 0,create_time DateTime DEFAULT toDateTime(0)
)ENGINE= ReplacingMergeTree(create_time)
ORDER BY user_id;
其中:
user_id 是数据去重更新的标识;
create_time 是版本号字段,每组数据中 create_time 最大的一行表示最新的数据;
deleted 是自定的一个标记位,比如 0 代表未删除,1 代表删除数据。
(2)写入 1000 万 测试数据
INSERT INTO TABLE test_a(user_id,score)
WITH(SELECT ['A','B','C','D','E
更多推荐
【硬刚ClickHouse】ClickHouse 高级(五)数据一致性(重点)
发布评论