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

Есть все же какой-нибудь способ добавить в ReplacinMT сортировки, которые

не будут использоваться для дедубликации?
https://fiddle.clickhouse.com/32867f92-4ec1-4e3f-a0ad-8032387d1f26

13 ответов

17 просмотров

нету ну разве что проекцию какую создать с другим ORDER BY .. а оно вам зачем поле в сортировку то пихать? поди небось еще и поле с высокой кардинальностью и без монотонности относительно других полей?

Sergey-Platonov Автор вопроса
Slach [altinity]
нету ну разве что проекцию какую создать с другим ...

вчера отвечали, что не работают нормально проекции в RMT надо потому, что id, который используется для дедубликации далее нужен в общем-то только для uniqExact а вот все условия и сортировки идут по полям с меньшей кардинальностью но при этом они изменяемые,

Sergey Platonov
вчера отвечали, что не работают нормально проекции...

и ? в чем проблема то? сделайте PRIMARY KEY без id а ORDER BY с id получите и дедупликацию... и uniqExact и PRIMARY KEY в памяти не распухнет... и ваши WHERE ... ORDER BY будут нормально работать...

Sergey-Platonov Автор вопроса
Slach [altinity]
и ? в чем проблема то? сделайте PRIMARY KEY без i...

либо я не так понял либо не работает https://fiddle.clickhouse.com/5ce50deb-23a2-41a5-a92c-9a63b78c4ce0

Slach [altinity]
и ? в чем проблема то? сделайте PRIMARY KEY без i...

не сработает, как я понимаю если делать primary key (c1, c2) а order by (c1, c2, id) то дедубликация будет не по id, а по с1, с2, id

Sergey Platonov
либо я не так понял либо не работает https://fidd...

у вас там 4 уникальных комбинации... вы что от FINAL То хотите?

Sergey Platonov
да, так и происходит

вам нужен какой-то инвертированный merge tree, где дедубликация по primary key, а индексы в памяти по order by 😄

ivan
не сработает, как я понимаю если делать primary ke...

ну ... так автор же сказал что ему uniqExact потом нужен для id в группировке...

Sergey-Platonov Автор вопроса
Slach [altinity]
у вас там 4 уникальных комбинации... вы что от FI...

хочу вот так https://fiddle.clickhouse.com/4be38f0c-6197-4b9e-82f7-d73df9ec4b47 но чтобы были сортировки по val

Sergey Platonov
хочу вот так https://fiddle.clickhouse.com/4be38f0...

select * from t final GROUP BY val; этот запрос не имеет смысла, вам ошибку показывают что нет аггрегирующей функции... что вы там по val группировать то собрались?

Sergey-Platonov Автор вопроса
ivan
вам нужен какой-то инвертированный merge tree, где...

да, дедубликация по ID а индексы по другим полям

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта