gpt4 book ai didi

clickhouse - 如何避免clickhouse表中的重复?

转载 作者:行者123 更新时间:2023-12-04 11:43:03 25 4
gpt4 key购买 nike

我创建了表并尝试多次插入值以检查重复项。我可以看到重复项正在插入。有没有办法避免clickhouse表中的重复?

CREATE TABLE sample.tmp_api_logs ( id UInt32,  EventDate Date) 
ENGINE = MergeTree(EventDate, id, (EventDate,id), 8192);

insert into sample.tmp_api_logs values(1,'2018-11-23'),(2,'2018-11-23');
insert into sample.tmp_api_logs values(1,'2018-11-23'),(2,'2018-11-23');

select * from sample.tmp_api_logs;
/*
┌─id─┬──EventDate─┐
│ 1 │ 2018-11-23 │
│ 2 │ 2018-11-23 │
└────┴────────────┘
┌─id─┬──EventDate─┐
│ 1 │ 2018-11-23 │
│ 2 │ 2018-11-23 │
└────┴────────────┘
*/

最佳答案

最有可能 ReplacingMergeTree只要重复记录重复主键,就是您所需要的。您也可以尝试其他 MergeTree遇到复制记录时执行更多操作的引擎。 FINAL查询时可以使用关键字来确保唯一性。

关于clickhouse - 如何避免clickhouse表中的重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53442559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com