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

Всем привет. Кто-то может рассказать, почему alter table modify ttl

делает полную копию таблицы?

10 ответов

16 просмотров

он не делает полную копию таблицы, он может потом стриггерить scheduled merge чтобы новый TTL применился

SELECT * FROM system.part_log

ну если у вас сложное выражение, то он должен его для всей таблицы подсчитать и вычистить старые строки (в фоне). Если у вас ttl_only_drop_parts=0 - это норма. у нас была проблема с materialize ttl. ждали 8 часов пока каждый парт сам себя перезапишет несмотря на ttl_only_drop_parts=1. откройте тикет, а то там когда что-то починено, другое ломается https://github.com/ClickHouse/ClickHouse/issues/9568 мастертикет: https://github.com/ClickHouse/ClickHouse/issues/10128

Vik-Kin Автор вопроса
Slach [altinity]
он не делает полную копию таблицы, он может потом ...

Хм, странно, алтер висел очень долго и место на репликах забил (для полной копии места действительно не хватало)

Vik-Kin Автор вопроса
【D】【J】
ну если у вас сложное выражение, то он должен его ...

Сразу делал ttl_only_drop_parts=1 по рекомендациям из этого чатика

Vik Kin
Сразу делал ttl_only_drop_parts=1 по рекомендациям...

тогда тот же баг что и у нас был, заведите тикет. КХ должен просто дропать парты, но он зачем то их пытается перезаписать... но мы перешли на самописный скрипт, потому что продакшн, боль с этим ТТЛ, и все дела

Apply TTL for old data, after ALTER MODIFY TTL query. This behaviour is controlled by setting materialize_ttl_after_modify, which is enabled by default.

Slach [altinity]
он не делает полную копию таблицы, он может потом ...

Apply TTL for old data, after ALTER MODIFY TTL query. This behaviour is controlled by setting materialize_ttl_after_modify, which is enabled by default.

Vik-Kin Автор вопроса
Denny [Altinity]
Apply TTL for old data, after ALTER MODIFY TTL que...

О! То есть можно просто алтер сделать без materialize_ttl_after_modify, а потом уже сделать alter … materialize ttl

Vik Kin
О! То есть можно просто алтер сделать без material...

да блин. Может доку почитаете сначала? materialize_ttl_after_modify -- это пользовательский параметр, в сессии ставится

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта