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

Всем привет, подскажите плз, создал таблицу с движкой ReplacingMergeTree ...

ORDER BY user_id. Как я понял, в таком случае по user_id должна при инсертах происходить дедупликация. Но это видимо работает каким то странным образом, у меня всеравно куча дубликатов. Подскажите плз, как добиться того, чтобы дубликаты удалялись при инсертах? Обязательно надо чтобы новые строки при инсертах заменяли собой старые. Строки уникальные для user_id

На скрине прилагаю DDL таблицы и дубли в ней непосредственно

8 ответов

13 просмотров

replacingmergetree не удаляет дубликаты при инсертах. Он их удаляет фоном и не всегда

Алексей-Веселов Автор вопроса
Viacheslav Nefedov
replacingmergetree не удаляет дубликаты при инсерт...

понял, а можете плз пояснить что за final? а какой движок может подойти для такой задачи? когда надо агрегатные данные по юзерам перезаписывать

Написать optimize table, после этого дубли удаляются

Алексей-Веселов Автор вопроса
Денис Жирнов
Написать optimize table, после этого дубли удаляют...

спасибо, а подскажите, какая строка останется, последняя добавленная или наоборот первая ? можно как то этим управлять при слиянии ?

Алексей-Веселов Автор вопроса
Mishanya
по версии

но если она не указана то последнюю вставленную строку оставляет ?

Алексей Веселов
но если она не указана то последнюю вставленную ст...

почитайте лучше выше ссылку на доку. там одна страница. все вопросы сразу отпаддут

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно 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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта