184 похожих чатов

Подскажите по insert_deduplication_token В доке следующее: > 100 of the most recent

inserts for each partition

Меня смущает это for each partition. К чему конкретно это относится?


CREATE TABLE test_table
( A Int64, B UInt32 )
ENGINE = MergeTree
ORDER BY A PARTITION BY A SETTINGS non_replicated_deduplication_window = 2;

INSERT INTO test_table SETTINGS insert_deduplication_token = '0' VALUES (0, 0);

INSERT INTO test_table SETTINGS insert_deduplication_token = '1' VALUES (1, 0);

INSERT INTO test_table SETTINGS insert_deduplication_token = '2' VALUES (2, 0);

-- Судя по доке это так же должно дедуплицироваться
INSERT INTO test_table SETTINGS insert_deduplication_token = '0' VALUES (0, 0);

SELECT *
FROM test_table
FORMAT CSVWithNames
-- по факту же, только deduplication_window =2 отрабатывает, а for each partition - нет
"A","B"
1,0
0,0
2,0
0,0

2 ответов

20 просмотров

в доке дословно For the replicated tables by default the only 100 of the most recent inserts for each partition are deduplicated (see replicated_deduplication_window, replicated_deduplication_window_seconds). For not replicated tables see non_replicated_deduplication_window. each partition это относится к PARTITION BY при создании таблицы... у вас таблица PARTITION BY A соответсвенно у вас если один INSERT в две партиции пишет, то будет я так понял два парта будут созданы и по последних 100 контрольных сумм ПАРТА (не партиции) для каждой партции будут запомнены... чтобы если повторно придет такой же кусок (парт) то не вставлять ну и сам механизм этого токена, если он задействован, то он будет использоваться вместо сравнения с контрольной суммой партов... https://fiddle.clickhouse.com/6229a421-0bea-48af-9128-3723c43508f6 посмотрите внимательно на второй и четвертый INSERT

Saoq-Hexo Автор вопроса
Slach [altinity]
в доке дословно For the replicated tables by defau...

Хмм, спасибо, ладно еще поковыряю > то он будет использоваться вместо... Ага, за этим я в сурсы сходил

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта